Este documento explica el patrón arquitectónico Command Query Responsibility Segregation (CQRS). CQRS separa las operaciones de lectura y escritura en una aplicación, usando modelos separados y posiblemente bases de datos separadas. Esto mejora la escalabilidad, el rendimiento y la simplicidad del código. CQRS surgió del principio de responsabilidad única aplicado a nivel de arquitectura.