from a specialized query model, optimized for quick data retrieval (de-normalized, pre-aggregated,...) User Interface Query Facade Query Services DTO DTO ORM DB Command Facade Command Services Command Model ORM Domain Model Query Facade Query Services ORM Domain Model Query Facade Query Services ORM Query Model ‣validate and process commands ‣keep data consistent ‣guarantee ACID properties ‣behaviour part of domain model ‣relatively difficult to scale out ‣rich query capabilities ‣short response times ‣different views on data ‣potentially denormalized ‣relatively easy to scale out CQRSified