Skip to content

Concepts

These pages explain the ideas behind event-sourced systems, independent of any product. Each one defines the concept, shows how it works, gives a short example, and says when not to use it. Examples use Chronicle and Arc so you can see the idea in real code.

PageQuestion it answers
What is event sourcing?What does it mean to store changes as events instead of current state?
CQRS explainedWhy separate the model that changes data from the model that reads it?
Event store vs. a regular databaseHow is a database built for events different from a relational or document database?
Event modeling: a practical guideHow do you design an event-sourced system before writing code?
Projections and read modelsHow do events become queryable views?
Event-driven architecture vs. event sourcingHow do messaging between services and event storage relate?

Start with what is event sourcing? if the terms are new. When you are ready to build, continue with Get started with Chronicle or the Cratis Stack overview.