Petr Volobuev | Technology RadarPetr Volobuev | Technology Radar

CQRS

Assessing

Command Query Responsibility Segregation — splitting the model into commands (which change state) and queries (which only read). In a microservices architecture the pattern comes up often, especially paired with event sourcing and queues. I studied the theory and applied some of the ideas at the level of separating read/write repositories. We never did full-blown CQRS with separate read and write models on our projects — the complexity isn't justified at our scale.