CQRS as Architecture Practice
CQRS is often described as an architectural pattern or style. In the Cohesive System Model, the technical mechanics are captured by CQRS as a realization substrate pattern.
Problem
CQRS addresses the problem that command handling and query answering often have different semantic, operational, and performance requirements.
Cohesive Formulation
The command side protects transition correctness, authority, invariants, and versioned persistence. The query side answers queries by reconstituting observations through projections, indexes, materialized views, or caches.
The central separation is:
write-side persistence -> read-side reconstitutionIn the Model
As an architecture practice, CQRS makes the read/write split a deliberate boundary. That boundary introduces consistency-under-asynchrony concerns: projection lag, read-your-writes, monotonic reads, ordering scope, idempotent updates, and recovery.
Related concepts: CQRS, command, query, transition, persistence, reconstitution, projections, observation, event sourcing as architecture practice.