The patterns & practices team is considering doing a guidance project on implementing systems using the Command & Query Responsibility Segregation (CQRS) approach. This is not going to be a framework or reusable components. We are positioning this project as a learning journey and envision providing an experience report of building a sample app (reference implementation) to showcase various CQRS and ES concepts & techniques. We will include explanations of various trade-offs and architectural decisions made along the way. Of course, we will publish the reference implementation/sample app to complement the written guidance. We are interested in your perspectives, needs and suggestions on what you’d like us to focus on.
This is an initial public consultation questionnaire to help direct our exploration. Depending on your feedback and related priorities we will produce an initial backlog which we will also invite the community to comment/vote on.
Note: many questions in the survey imply prior knowledge of DDD, CQRS and Event Sourcing concepts. If you are a newcomer to the topics, please do not feel intimidated and still answer the survey to the best of your abilities (none of the questions are mandatory) as newcomers to CQRS/ES are the primary persona for our guidance.