Domain-Driven Design (DDD) Foundation

5 September, 2024Hilversum, The Netherlands

2 days
In Person
Software Quality Assurance

Step up your Agile and DevOps game. This two-day training course teaches you the basics of Domain-Driven Design. Learn how to design, model, and create software that focuses on underlying business concerns and creates a shared language between business stakeholders and the software team.

Download training guide

Book this training

Book now

Any questions?  

Michiel will gladly help you further with any personal or in-company needs you might have.

Get in touch


2 days


09:00 – 17:00









What will I learn?

Already read a lot about Domain-Driven Design (DDD) but don’t know where to start? Need help figuring out what your business stakeholders’ concerns are? Is your organization Agile, yet too many handovers still bring the wrong ideas to production? Want to move to a microservices architecture but unsure whether this is the right way? Then our DDD Foundation is just the thing you need.  

Key takeaways

  1. Understand the essential tactical and strategic design patterns of DDD.  
  2. Apply DDD principles to your current software culture. 
  3. Solve common problems with DDD and improve software quality. 
  4. Collaboratively model domains using EventStorming and Example Mapping. 
  5. Manage complexity by applying boundaries with the Bounded Context. 
  6. Visualize the flow between bounded contexts to manage dependencies on teams and systems 


This 2-day DDD Foundation training will give you hands-on experience with practical exercises covering theory and real-life examples. From strategic design patterns using Big-Picture EventStorming to tactical design patterns with Software Modeling and Example Mapping, you’ll leave equipped with the knowledge and skills to kick-start your own DDD journey. 

  • Introduction to Domain Driven Design and Architecture.  
  • Why do domain-driven-design? 
  • Models; implicit & explicit design; language and accidental & essential complexity.  
  • Why, what, and how of Collaborative Modelling.  
  • Designing software together with the business: event storming & example mapping.  
  • From event storming & example mapping, through slicing for stories on the backlog.  
  • What are boundaries and why are they important?  
  • Apply the Bounded Context to align with natural boundaries and manage complexity 
  • Message flowing and allocation of responsibilities.  
  • Validate your design with the bounded context canvas.

Who is it for?

This Domain-Driven Design training is perfect for everyone involved in creating software, from software architects to product owners, from scrum masters to business analysts, testers, and software engineers.


The training starts with the foundation of DDD, so you do not need to know all the ins and outs yet.

If you want to come prepared, we recommend you read the free e-book The Anatomy Of Domain-Driven Design or go ahead and start with the book ‘Domain-Driven Design’ by Eric Evans

Why should I do this training

Boost your Agile and DevOps skills 

Learn to bridge the gap between business and IT professionals 

Gain practical experience through hands-on exercises

What else
should I know?

After registering for the DDD foundation course, you will receive a confirmation email with practical information. A week before the training, we will ask about any dietary requirements and share relevant literature for preparation.    

See you soon!  

Course information

Literature and lunch are included in the price of the training. 

We won’t do any coding, so a laptop is not needed. 

Travel and accommodation expenses are not covered. 

This training is only offered in English.

Meet the trainer

Sjoerd Westerhof

Sjoerd Westerhof, trainer at Xebia Academy. He’s passionate about teaching in Domain-Driven Design (DDD).

Download the Domain-Driven Design (DDD) Foundation Training Guide

Also interesting for you

View all trainings
Specification by Example

Learn in this Specification by Example (SBE) training how to turn user stories into acceptance tests. Enroll now!

Software Testing
View training
Strategic Domain-Driven Design (DDD)

Discover the art of Strategic Domain-Driven Design for loosely coupled architectures. Elevate your software design skills and learn modern DDD patterns and practices.

Software Architecture
Software Quality Assurance
View training
Behavior-Driven Development (BDD) & Specification by Example (SBE) training

Behavior-Driven Development (BDD) and Specification by Example (SBE) help you create software based on collaboratively defined requirements.

Bert Rijsdijk

Software Quality Assurance
Software Testing
1 day
In Person


6 Nov, 2024



View training
SQL for Data Analysis

Lucy Sheppard 

2 days
In Person


12 – 13 Aug, 2024



View training
Introduction to Deep Learning for Computer Vision

Master neural networks and deep learning and understand AI’s visual capabilities with our two-day introductionary Deep Learning course.

Enrico Erler

Deep Learning
2 days


15 – 16 Jul, 2024



View training

Can’t find the course you’re looking for? There’s more!