Capabilities

Projections & Read Models

Async read models with checkpoints, rebuilds, sharded lanes, blue/green deployments — plus declarative query caching.

Writes go to the event store; reads come from projections — purpose-built read models kept up to date by a catch-up subscription. They can be rebuilt from scratch at any time, because the events are the truth and the read model is just a view.

What ships: IProjection with checkpointing and a catch-up hosted service, poison-event handling and dead-lettering, projection rebuilds (including automated zero-downtime blue/green rebuilds), lag monitoring with advisory-lock scale-out, inline projections (updated in the write transaction) and multi-stream projections, intra-projection sharding for one hot projection that needs parallel lanes, and persistent named subscriptions so a new consumer can start from history and hand off to live without losing its place.

On the query side, [Cacheable] gives declarative caching with stampede protection over in-memory or Redis backends.

The stories behind it: The Read Model That Lied and The Transaction Feed That Fell Behind.

Learn by building

The tutorials for this area, in order — each with a runnable sample.