In Bench Accounting we heavily use various events as first class citizens: notifications, in-app TODO lists (and messaging solution in future) rely on the eventing framework we built. Recently we’ve migrated our old legacy eventing system to the new framework with a focus on microservices architecture. We’ve chosen event sourcing approach as well as tools like Akka, Camel, ActiveMQ, Slick and Postgres (JSONB). In this presentation I would like to share high-level overview of the system, implementation details and challenges we’ve faced.