Problem
Traditional CRUD loses history — you know current state but not how you got there. Auditing, debugging, and temporal queries are hard.
Also known as: event-store, event-sourced
Persist state changes as an immutable sequence of events, enabling complete audit trail, temporal queries, and rebuild of state.
Traditional CRUD loses history — you know current state but not how you got there. Auditing, debugging, and temporal queries are hard.
Medium — event store (EventStoreDB, Kafka, custom)
High — monitor lag, schema evolution, replay
High — event modeling, projection design
Event schema breaking change corrupts projections
Projection lag → stale reads
Snapshot corruption → full replay needed
Event ordering violations across partitions