EventStores
EventStores are data stores designed to persist events produced by event-driven architectures, especially those implementing event sourcing. In event sourcing, system state is derived from a sequence of events rather than a single current snapshot. An event store records events in streams, often scoped by aggregate or entity, using append-only writes to preserve order and immutability. Each event typically carries a type, a data payload, and metadata such as a timestamp, sequence number, version, and correlation identifiers.
Reading data from an event store generally involves replaying the events for a given stream to reconstruct
Event stores are used to enable auditability, traceability, and time-based queries, as well as to power CQRS
Common implementations include EventStoreDB, which emphasizes event streams and projections; and distributed logs like Apache Kafka,
See also: event sourcing, CQRS, event projection, append-only storage.