Design: Event Sourcing System
Design covers event storage, event processing, state rebuilding, and read model projection. Out of scope are UI design and specific business domain logic.
Functional Requirements
Non-Functional Requirements
Jump into concepts and practice - no test required
Client
|
v
Command Handler ---> Event Store ---> Event Processor ---> Read Model DB
| ^
| |
Snapshot Store ------
|
v
Event Replay
event sourcing in system design?[{"eventType":"AddItem","data":{"itemId":1}}, {"eventType":"AddItem","data":{"itemId":2}}, {"eventType":"RemoveItem","data":{"itemId":1}}]