DomainDriven is a batteries included synchronous event sourcing and CQRS library. It is split into the following packages:
- domaindriven-core - Core persistence model with PostgreSQL and in-memory backends.
- domaindriven - Effectful-based API layer with
AggregateandProjectioneffects, plus Servant integration. - domaindriven-examples - Example applications demonstrating usage.
The core idea is to do synchronous event sourcing with locks and thereby provide the upsides of event sourcing without the extra complexity introduced by asynchronous workflows.