Large scale distributed systems present challenges that other systems just don’t face. They need to accommodate a large number of users. They need to process a continuous stream of commands. And they need to remain responsive to queries.
Command Query Responsibility Segregation (CQRS) is a pattern designed to address these changes. In this talk, I’ll show you what it is, why it works, when you should use it, and how to apply it. We’ll build a system that can handle a stream of commands from a multitude of users, and still respond to their queries. We will build a message-driven application composed of interconnected bounded contexts. And most importantly, we will guarantee that no data is lost along the way.
- Tulsa TechFest - 10/12/2012