Microservices are a collection of small, independent, and loosely coupled services that can be developed, deployed, and scaled independently.
Organizing microservices cohesively is a challenging task that requires a profound understanding of the business and is referred to as organizing the domain into strategic designs.
CQRS (Command Query Responsibility Segregation) is a widely adopted tactical paradigm that separates read and write requests in order to improve scalability and performance.