Domain-Driven Design + Command Query Responsibility Segregation + Event Sourcing
summary
Covers using Domain-Driven Design (Greg Young style) together with CQRS and Event Sourcing to achieve consistency, independent scalability and fast reads. Commands are sent via a command bus to small aggregates that validate invariants and emit events saved in an append-only Event Store; state can be rebuilt and bugs fixed by appending compensating events. Events are published to an event bus to drive process managers and specialized read stores (relational, graph, document), testing follows given-events/when-command/then-expect-events, and Axon is suggested as a starter framework.
AI-written summary · about
chapters (4)
related talks
56mDeveloping Event-driven Microservices w/Event Sourcing and CQRS
30mEventSourcing and CQRS — The Introduction That Was Missing
50mMoving away from CRUD: DDD + CQRS
36mBeyond DDD 101 — a practice report on building multi–bounded‑context CQRS/ES applications
39mPragmatic Microservices with DDD, CQRS and Event Sourcing Using Axon Framework
04mCommand Query Responsibility Segregation
43mCommander: Better Distributed Applications through CQRS and Event Sourcing
45mThe Practical Road towards CQRS and Event Sourcing
