What is DDES?

DDES is a JS/TypeScript framework that facilitates Event Sourcing and CQRS using distributed cloud services.

DDES aims to minimize the effort required to build and operate systems that use Event Sourcing and CQRS.

DDES allows you to:

  • persist and access all relevant events within your domain, in an “immutable” store
  • express how to produce meaningful state from those events
  • define commands that use the state for validation, and if appropriate, commits events to the store.
  • project data to other store types that provide optimized ways of reading the data for specific use cases (e.g. elasticsearch).
  • subscribe to events that are committed to the store

Feature highlights


Node.JS >= 8.10 is required.

$ yarn add @ddes/core @ddes/aws-store