Core Concepts

Understanding the fundamental concepts behind event sourcing and how they are implemented in ReckonDB.

What is Event Sourcing?

Event sourcing is a design pattern where the state of your application is determined by a sequence of events. Instead of storing just the current state, event sourcing stores all changes to the application state as a sequence of events.

Key Concepts

Events

Immutable facts that represent something that happened in your domain.

Event Store

The append-only log where events are stored.

Projections

Different views of your data built from the event stream.

Snapshots

Point-in-time captures of aggregate state for performance optimization.