Concept
CQRS
Separates reads and writes to optimize each side independently.
CQRS (Command Query Responsibility Segregation) is useful when read and write models have different scaling needs.
A common mistake is introducing it too early. It adds complexity in exchange for flexibility, so the trade-off only makes sense when bottlenecks are clear.
Practical rule
Use CQRS when a single model starts forcing compromises between data integrity and query performance.