Pattern Catalogs & Fundamentals
6 entriesReference material for the core patterns.
Event Sourcing, CQRS, Saga & Outbox
4 entriesData-consistency patterns for distributed services.
Patterns for Event-driven Microservices
4 entriesApplying events across service boundaries.
Practitioner Case Studies
2 entriesLessons from teams running EDA at scale.
Related Pages
9 entriesRelated directories on this site.
Frequently Asked Questions
What is event-driven architecture?
EDA is a design paradigm in which components communicate by producing and reacting to events, state changes that are published to a broker or log, rather than through direct calls.
What is event sourcing?
Instead of storing only current state, the system stores the sequence of events that led to it; state is rebuilt by replaying them, which gives a full audit trail.
What is CQRS?
Command Query Responsibility Segregation separates the model used to change data from the model used to read it, so each can be optimised and scaled independently.
What is the saga pattern?
A saga coordinates a business transaction across several services as a sequence of local transactions with compensating actions, instead of a distributed transaction.
Why use a transactional outbox?
It writes the event to an outbox table in the same database transaction as the state change, so the event is published reliably without dual writes.