Implements Command Query Responsibility Segregation: separate write and read models, command handlers, projections, and eventual-consistency handling, when the ADR mandates CQRS for a use case. Use when read and write models diverge, when building projections/read models, or when a use case is ADR-flagged for CQRS. Do NOT use for simple CRUD or for cross-service transactions.