Event sourcing and CQRS are powerful patterns, but they should not be treated as default markers of architectural maturity.
Event sourcing and CQRS are powerful patterns, but they should not be treated as default markers of architectural maturity. They introduce permanent contracts, replay obligations, extra operational state, and more demanding mental models. They are strongest where the domain genuinely benefits from those trade-offs.
Read the lessons in order. The first introduces event sourcing fundamentals and the implications of making an event log the system of record. The second explains CQRS as a separation of write-side rule enforcement from read-side query models. The third focuses on projections and materialized views, which are often useful even without full event sourcing. The fourth makes the limiting case explicit by explaining when event sourcing is overkill.
If your team uses the words event sourcing or CQRS as if they automatically mean “more advanced,” Chapter 12 is where those patterns need to become concrete, bounded, and decision-oriented.