Struggling to apply systems design with CQRS?

CQRS is a popular pattern that is often used to try to solve performance issues. More often than not it is used as a system wide solution and causing more problems than it is solving.

In these videos Udi Dahan explains his take on CQRS and how it could be used in different types of domains.

Prepare to think about software systems in a new way

These videos are part of a five-day course delivered by Udi Dahan on modern architecture design practices for distributed systems.
Topics covered in the five-day course include:

  • The 8 fallacies of distributed systems
  • Platform, temporal and spatial coupling
  • Advanced message exchange patterns
  • Bus and broker architectural styles

For more information about the course visit

Course Curriculum

  • 1


    • About the ADSD course

  • 2


    • Intro to CQRS

    • Non-collaborative domains

    • Collaborative domains

About the instructor

The software simplist

Udi Dahan

Udi Dahan is one of the world’s foremost experts on Service-Oriented Architecture, Distributed Systems and Domain-Driven Design. He's also the creator of NServiceBus, the most popular service bus for .NET.