Rails Event Store is a library for publishing, consuming, storing and retrieving events. It's your best companion for going with an Event-Driven Architecture for your Rails application.
- Introduce Publish-Subscribe bus
- Decouple core business logic from external concerns in Hexagonal style architectures
- Replace ActiveRecord callbacks and Observers
- Introduce communication layer between loosely coupled components
- React to published events synchronously or asynchronously
- Extract side-effects from your controllers and services into event handlers
- Build an Audit Log
- Introduce Read Models
- Implement Event Sourcing