EventSourcingDB made in Germany: Database for event sourcing projects
The EventSourcingDB database manages the sequence of events and can subscribe to event streams via an integrated subscription mechanism.
(Image: Yurchanka Siarhei / Shutterstock.com)
The German company the native web GmbH has introduced EventSourcingDB. The database is specially tailored to event sourcing projects.
Event sourcing is an architectural pattern in which all state changes are stored as a series of events. In this way, every change can be queried later and the event log helps to reconstruct previous states.
Videos by heise
Integrated subscription mechanism
The database uses the CloudEvents data model. The Cloud Native Computing Foundation (CNCF) standard serves as a standardized method for describing event data. EventSourcingDB offers an HTTP-based API with JSON and NDJSON (Newline-delimited JSON) and can both write and query events.
Using an integrated subscription mechanism, clients can subscribe to individual or recursive event streams and receive events via NDJSON over an HTTP connection.
The database contains the SQL-like language EventQL for analysis. An AI assistant can help with the formulation of queries.
Protection against manipulation
The database has endpoints for backup, restore, health checks and monitoring. EventSourcingDB secures events via a blockchain-like hash chain to detect manipulation.
At launch, there are official client SDKs for Go, Python and TypeScript. SDKs for Java and .NET are to follow shortly.
EventSourcingDB costs 2,500 euros per year and instance. A free basic version allows a maximum of 25,000 events per instance. The software is available as a statically linked binary for Linux, macOS and Windows as well as a Docker image.
Empfohlener redaktioneller Inhalt
Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.
Further details can be found on the product page and in the EventSourcingDB documentation.
(rme)