ARCHIVED from builddistributedsystem.com on 2026-04-28 — URL: https://builddistributedsystem.com/tracks/reactor
Tracks/The Reactor
29

The Reactor

Advanced
Advanced|10 tasks

Instead of asking "what is the current state?", listen for "what just changed?" Build event sourcing, snapshots, projections, CQRS, and temporal queries from first principles.

Subtracks & Tasks

Concepts Covered

event sourcingappend-only logoptimistic concurrencyaggregatesequence numbersnapshotevent replaystate reconstructionsnapshot-based replaytemporal queryfold over eventsevent versioningschema evolutionupcastingbackward compatibilitymigrationprojectionsread modelsevent-driven denormalizationrebuildversioned projectionsaga patterndistributed transactionscompensationrollbackchoreographyCQRScommand busquery buscommand validationread modelwrite model separationbusiness rulescommand handlerdomain eventsinvariant enforcementquery optimizationcachingdenormalizationpaginationevent busprojectorsubscriptionidempotent updateseventual consistencyprojectionfull-stack integration

Prerequisites

It is recommended to complete the previous tracks before starting this one. Concepts build progressively throughout the curriculum.