This document discusses designing domain-driven microservices using CQRS patterns. It recommends modeling microservices around bounded contexts and aligning code to business problems. While DDD is useful for complex services, simpler architectures may suffice for CRUD services. The document also describes how to implement CQRS by separating read and write models, using commands for writes and queries for reads. This improves performance, scalability and permission management. The example architecture shows a gateway routing requests, with separate persistence and querying servers each making single database calls to minimize response times.