DDD for Messaging Architectures

6 x 3.5h remote workshop
Mathias Verraes

DDD for Messaging Architectures

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

The software industry keeps moving towards more message-oriented architectures. These require different ways of reasoning about system design, domain modelling, evolutionary architectures.

Domain-Driven Design is exceptionally suitable for this: its fundamental principles are universal to software design, and apply well to all kinds of architectures: focus on domain language and collaborative modelling, Bounded Contexts, and mapping the relationships between Contexts.

What has changed, are the techniques to achieve those goals. This workshop takes a highly practical approach to improve your toolkit for reasoning about message architectures.

What You'll Learn

  • Event Storming, a collaborative exploration and modelling technique to help you map out a complex business domain.
  • Temporal Modelling, a modelling style that moves away from traditional structural models and ERDs, in favour of promoting events, processes, behaviours, and dependencies between business logic, to first class.
  • CQRS, an architectural model for better decoupling between different responsibilities.
  • Event Sourcing, a persistence strategy.
  • Evolving message architectures when the business changes.
  • Strategic Design, mapping Bounded Contexts, and reasoning about the relationships between services.
  • Distill analysis patterns, domain modelling patterns, and patterns for decoupling in distributed systems


  • Senior engineers & architects
  • Language-agnostic


We received a lot of context and content beyond the workshop structure. This workshop will help me structure and develop our domain designs.

— Anonymous post-workshop feedback

This workshop made me aware of the tools and language that are used to model using DDD. During the workshop we had the liberty to pick the topics close to our field of work. The exercises helped to consolidate the information. I can now spread the word in my company and help to start the creation of more consistent, complete, and easier to extend models.

— Anonymous post-workshop feedback

Mathias Verraes

About Mathias Verraes

Mathias Verraes is the founder of Aardling, a software modelling & design consultancy, with a penchant for complex environments. Mathias’ focus is on design strategy and messaging-centric domain modelling. He has worked with clients in Finance, Government, Supply Chain, Mobility, Energy, E-Commerce, and more. He blogs about software design at verraes.net. Occasionally, he teaches public courses on Domain-Driven Design & messaging. Mathias is also the founder of the DDD Europe conference. Mathias has a Masters in Music from the Royal Conservatory of Ghent, and is an autodidact on software. When he’s at home in Kortrijk, Belgium, he helps his two sons build crazy Lego contraptions.

All workshops by Mathias Verraes

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Also check out