System Overview - Event sourcing pattern
The Event Sourcing pattern stores all changes to application state as a sequence of events. Instead of saving only the current state, the system records every state-changing event. This allows rebuilding the current state by replaying events, ensuring a full history and audit trail.
Key requirements include reliable event storage, event replay for state reconstruction, and eventual consistency between services.