EventStoreDB

Event storeeventstoredb

Purpose-built event-sourcing database with streams, subscriptions and projections.

Provider
default
Category
Messaging
Also known as
KurrentDB
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
journaledboolean—notrue▸ true
managedboolean—nofalse▸ false
projections · component propertyboolean—nofalseinherited
replicationenumnone | raft | primary-replicanonone▸ none
roleenumjournal | sequencernojournal▸ journal
snapshotIntervalEventsinteger—no—inherited
storageenummmap | rocksdb | databasenodatabase▸ mmap
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

stateful-engine-pinned-to-single-zone

A matching engine, coordination service or event store living in exactly one availability zone, with no failover and no replication, is lost with that zone. Everything that depends on it stops with it.

  • — all of these hold:
  • — the node sits inside exactly 1 availability-zone group
  • — any of these hold:
  • — the node's `failover` is "none"
  • — the node's `replicated` is false
  • — the node's `replication` is "none"
Use it in a design
nodes:
  - { id: "eventstoredb", component: "eventstoredb" }
Other Event store products · 4
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# EventStoreDB (Kurrent): purpose-built event-sourcing store with memory-mapped chunk files.
# Runs single-node by default; clustering and system projections are opt-in.
schemaVersion: "1"
type: "component"
id: "eventstoredb"
kind: "event-store"
provider: "default"
docs: "https://docs.kurrent.io/"
aliases: ["KurrentDB"]
defaults:
  managed: false
  replication: "none"
  journaled: true
  storage: "mmap"
  role: "journal"
properties:
  projections:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/eventstoredb.md