What is Event Sourcing?
Understand the distinction between storing current state and using events as the source of truth.
Learn how Event Sourcing can support a DDD domain model and how CQRS separates command handling from queries. Then implement the event-storage part with Chronacta.
Developers and architects designing an application around domain events. The material distinguishes application responsibilities from event-store infrastructure and explains the operational consequences of the design.
If you already know the model, start with the Chronacta quickstart or the installation quickstart.
Each article includes an exercise that tests an architectural responsibility or failure scenario.
Understand the distinction between storing current state and using events as the source of truth.
Separate aggregate behavior, event persistence, projections, and query handling.
Handle a command, enforce aggregate invariants, append events, and resolve concurrency conflicts.
Model an order's commands, events, stream versions, and read model.
Build read models, manage checkpoints, and replay events without repeating business operations.
Run a local server and test appends, conflicts, subscriptions, and read-model rebuilds.
Read the product overview for Chronacta's capabilities, explore architectural patterns, and compare editions for deployment options. Exact API contracts and operational procedures are in the documentation.
This path contains six articles. Event versioning, integration contracts, and recovery procedures require further design for each application.