Technology architecture - Concept
CQRS
(Command Query Responsibility Segregation)
Separating the way a system changes data from the way it reads data
What's it for?
Lets a system handle reading information differently from changing it when that makes each job simpler or faster.
For example…
An ordering system uses one model to write transactions and a separate read model optimised for fast customer-history screens — an example of CQRS
A reporting-heavy application separates commands that change account data from queries that read it, so each side can be scaled differently