Every system has a story. What's yours?
Event Sourcing keeps every change as it happened – in order, in the language of your domain. This is where you learn how it works, find the tools to build with it, and work with the people who build them.
Most systems know where they are. Not how they got there.
A typical database stores the current state and overwrites whatever came before. When someone asks what actually happened, why a value changed, or who decided what, the answer is no longer there.
- Jan 08book-acquired
- Feb 02book-borrowedreader 17
- Feb 23loan-extended+14 days
- Mar 23book-returned5 days late
- Mar 23late-fee-charged2.50 €
- current stateavailable
The reader borrowed the book. The book was returned late. A fee was charged.
In order
Events happen one after another. The sequence is part of the meaning, just like in a story.
Driven by verbs
Every event says what happened, in the words the people in your domain actually use.
In the past tense
Events are facts. They are never changed or deleted, only added. The history stays intact.
Five stages, one story.
Every stage has its concepts, explained without any product. Where we have built a tool for a stage, you will find it right next to them.
Model it.
Find the events that matter, together with the people who know the domain.
Remember it.
Store every change as a fact, and derive the current state from it.
Build on it.
Shape applications around the events, with clear boundaries and a functional core.
Analyze it.
Turn the history into insight, for people and for AI.
Start where you are.
For engineers
How does it work, and how do I build it?
- Concepts from modeling to analysis
- Tutorials you can run today
- Docs for our products
For the business
What does it do for our domain?
- Events in the language of your business
- Answers from your own history
- Workshops for modeling together
For leadership
Is this a decision that holds?
- Audit and compliance by design
- An open specification, no lock-in
- Support and licensing
The database built for events.
Purpose-built for Event Sourcing: write, read, and observe events, with consistency guarantees and a tamper-evident history. From a Raspberry Pi to Kubernetes.
An open home for events.
Event Foundation is an initiative by the native web. It brings together concepts, open specifications, and the people who build with events – including partners and projects beyond our own.
ArchitectureKit
This quickstart gets a first command running with ArchitectureKit in a few minutes.
→EventSourcingDB
This quickstart gets EventSourcingDB running on your machine in a few minutes.
→SynthEvents
This quickstart gets a data set of synthetic events into EventSourcingDB in a few minutes.
→