You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Infrastructure-agnostic building blocks for CQRS/ES, inspired by Lokad.CQRS.
12
+
Building blocks for CQRS/ES, inspired by Lokad.CQRS.
13
+
14
+
<palign="center">
15
+
<imgsrc="docs/images/logo.svg"width="250" />
16
+
</p>
13
17
14
18
## Features
15
19
16
20
CQRS and Event Sourcing are simple in a single process ([example](examples/user-domain-framework-free/index.ts)), but a minefield in the cloud.
21
+
17
22
node-cqrs handles the "boring but hard" distributed plumbing - concurrency, message delivery, projections, and rehydration - so you can focus on your domain logic.
18
23
19
24
-**Reliable Consistency**: Per-aggregate FIFO handling and conflict-safe writes with optimistic concurrency.
20
25
-**Resilient Projections**: Restart-safe views with checkpoints, readiness gates, and locking.
21
26
-**Fast Rehydration**: Automatic snapshotting and selective event restores.
22
27
-**Distributed Sagas**: Built-in event correlation and origin propagation for complex workflows.
23
28
-**Smart Pipelines**: Pluggable dispatching with back-pressure and concurrency limits.
24
-
-**Pluggable by Design**: Thin interfaces on every component - swap any piece, from message buses to event storage, without touching your domain code.
29
+
-**Pluggable by Design**: Thin interfaces on every component - swap any piece, without patching the library or your domain code.
25
30
26
-
The heavy lifting for common stacks is done, so you can mix and match sub-modules to fit your environment:
31
+
The core is infrastructure-agnostic, but the heavy lifting for common stacks is done, so you can mix and match sub-modules to fit your environment:
0 commit comments