What this series covers
Why event-driven design is useful, when it becomes overkill, and the temporal difference between events, commands, and queries.
Read Part 1Orchestration vs choreography, five good patterns, five anti-patterns, and a practical decision table for choosing the right approach.
Read Part 2Interactive Tool
Use the EDA Decision Matrix to analyze your specific flow and get a pattern recommendation based on temporal intent, downstream topology, and compensation requirements.
Open EDA Decision MatrixQuick Reference: Decision Table
| If the flow is... | Consider... |
|---|---|
| Asking for information now | Synchronous API or read model |
| Asking something to happen | Command or API |
| Telling others something happened | Event |
| A simple chain of independent reactions | Choreography |
| A complex business process | Orchestration |