HARD
Design an Event Sourcing System
Design an event sourcing architecture for a financial application requiring complete audit trails.
Estimated Time: 45 minutes
#Event Sourcing#CQRS#Event Store#Projections
Solution Overview
Store all state changes as immutable events. Implement projections for read models. Use snapshots for performance optimization.
Hints to Get Started
1
Event schema evolution
2
Snapshot strategies
3
Eventual consistency handling
Patterns
- •CQRS
- •Saga pattern for distributed transactions
Components
- •Event Store
- •Command Handler
- •Event Publisher
- •Projection Service
- •Snapshot Service