event
foundation
an initiative by
the native web
Concepts
▾
Concepts overview →
Modeling
What is Domain-Driven Design?
Event-Storming
Modeling Events
Designing Aggregates
Dynamic Consistency Boundaries (DCBs)
Remembering
Introduction to Event Sourcing
What is CQRS?
Use Cases
Designing Read Models
Read-Model Consistency and Lag
Eventual Consistency in Practice
Snapshots and Performance
Optimizing Event Replays
Patterns for Temporal Queries
Versioning Events
GDPR Compliance
Common Mistakes
Building
Deciders
Hexagonal Architecture
Building Event Handlers
Building Event-Driven Applications
Task-Based UIs
Testing Event-Sourced Systems
Building with AI
Integrating
What is Event-Driven Architecture?
Domain Events and Integration Events
Reliable Delivery
CloudEvents
Data Mesh and Data Products
Analyzing
Event Sourcing and AI
Designing Analytical Projections
Point-in-Time Correctness
Features from Events
LLMs and Event Streams
Causal Inference from Event Streams
Closing the Loop
Learn
▾
Learn overview →
Tutorials
Your First Model by Hand
This tutorial walks you through writing your first ESDM model from scratch and verifying it with the linter.
Your First Model with AI
This tutorial shows how to draft your first ESDM model with the help of an AI coding agent, instead of writing every .esdm.yaml file by hand.
First Steps with EventSourcingDB
This tutorial builds a small library step by step.
First Steps with ArchitectureKit
This tutorial builds a small library in Go step by step.
With us
Workshops and Consulting
From the first model to the running system, we help your team to get event-based systems right – in workshops, in modeling sessions, and at your side.
Products
▾
Products overview →
Modeling
ESDM CLI
Your domain model, next to your code.
SynthEvents
A year of events, ready to explore.
Remembering
EventSourcingDB
Because it's more than just data.
EventSourcingDB Auditing Services
An independent witness for your history.
Building
ArchitectureKit
DDD, CQRS, and Event Sourcing for Go.
Analyzing
EventSourcingDB Analysis Services
Analytics straight from your events.
Docs
▾
Docs overview →
Modeling
SynthEvents
A service that generates realistic, synthetic events of sample domains, to explore event-sourced data and to build on it.
Remembering
EventSourcingDB
A purpose-built database for Event Sourcing.
Building
ArchitectureKit
Building blocks for DDD-based applications with CQRS and Event Sourcing in Go.
Resources
▾
Resources overview →
Blog
EventSourcingDB 1.3.0 is Available
Java Client SDK 1.0 Now Available
ArchitectureKit: DDD, CQRS, and Event Sourcing for Go
All posts →
Library
How Event Sourcing Makes AI Actually Understand Your Business ↗
DWX hakt nach: Event Sourcing, CQRS & Data Mesh – Golo Roden im Interview ↗
Sovereignty Is the Ability to Leave ↗
The whole library →
Foundation
▾
Foundation overview →
Mission
Every system has a story, but most systems keep only its last page.
Specifications ↗
Open specifications that anyone can use and implement, starting with ESDM, a format for event-sourced domain models.
Landscape
The products around Event Sourcing, CQRS, and Domain-Driven Design, ours included – all in the same form, along the five stages, and described without evaluation.
Get started
Concepts
▾
Concepts overview →
Modeling
What is Domain-Driven Design?
Event-Storming
Modeling Events
Designing Aggregates
Dynamic Consistency Boundaries (DCBs)
Remembering
Introduction to Event Sourcing
What is CQRS?
Use Cases
Designing Read Models
Read-Model Consistency and Lag
Eventual Consistency in Practice
Snapshots and Performance
Optimizing Event Replays
Patterns for Temporal Queries
Versioning Events
GDPR Compliance
Common Mistakes
Building
Deciders
Hexagonal Architecture
Building Event Handlers
Building Event-Driven Applications
Task-Based UIs
Testing Event-Sourced Systems
Building with AI
Integrating
What is Event-Driven Architecture?
Domain Events and Integration Events
Reliable Delivery
CloudEvents
Data Mesh and Data Products
Analyzing
Event Sourcing and AI
Designing Analytical Projections
Point-in-Time Correctness
Features from Events
LLMs and Event Streams
Causal Inference from Event Streams
Closing the Loop
Learn
▾
Learn overview →
Tutorials
Your First Model by Hand
Your First Model with AI
First Steps with EventSourcingDB
First Steps with ArchitectureKit
With us
Workshops and Consulting
Products
▾
Products overview →
Modeling
ESDM CLI
SynthEvents
Remembering
EventSourcingDB
EventSourcingDB Auditing Services
Building
ArchitectureKit
Analyzing
EventSourcingDB Analysis Services
Docs
▾
Docs overview →
Modeling
SynthEvents
Remembering
EventSourcingDB
Building
ArchitectureKit
Resources
▾
Resources overview →
Blog
EventSourcingDB 1.3.0 is Available
Java Client SDK 1.0 Now Available
ArchitectureKit: DDD, CQRS, and Event Sourcing for Go
All posts →
Library
How Event Sourcing Makes AI Actually Understand Your Business ↗
DWX hakt nach: Event Sourcing, CQRS & Data Mesh – Golo Roden im Interview ↗
Sovereignty Is the Ability to Leave ↗
The whole library →
Foundation
▾
Foundation overview →
Mission
Specifications ↗
Landscape
Get started
Contact
Get in touch
Tell us what you are working on, and we will get back to you.
← Back to You Don't Need an Audit Log
Website
First name
Last name
Company
Email
Would you prefer to be called?
optional
Yes, please call me at this number.
Phone number
Message
I confirm that I consent to the processing of my personal data for the purpose of this form in accordance with the
privacy policy
.
Submit your request