Domain-driven Design in Practice
iSAQB® CPSA-A® DDD
96%
CPSA-F® exam pass rate
CPSA-F® exam pass rate
Use domain-driven design to clearly structure complex systems and continuously solve business challenges through direct collaboration with domain experts. Understand how to cut bounded contexts with different modeling approaches to create a sustainable basis for evolutionary architectures.
This training is aimed at software developers and architects, product owners and anyone in business working with digital products. There are no programming exercises in this training. Developers however receive a huge amount of resources as well as a link to a GitHub repository with a corresponding video from Michael Plöd to allow a deeper technical understanding. Participants should have at least some experience in the development and delivery of software products. A little knowledge of software architecture is advantageous but not essential.
In this training you will learn everything you need to know to get started with domain-driven design. You will learn about collaborative modeling, align the business and software architecture with the strategic design, create highly specific domain models with the aid of tactical design patterns, and arrange teams and architecture with the help of the context map.
Day 1 Get an overview and discover the history behind domain-driven design. You will also learn a little about concepts such as ubiquitous language and the motivation for close cooperation between domain experts and software developers. In the afternoon an event-storming session considers the big picture by means of a case study.
Day 2 The second day is dedicated to strategic domain-driven design. You will learn to differentiate between the problem space and the solution space. We will separate the problem domains of our case study into sub-domains and categorize these as core, support, or generic domains. We then dive into the solution space by identifying the correct bounded contexts, ideas, and elements of the bounded context design canvas. You will not only learn all the essentials of the problem domains, sub-domains, and bounded contexts, but also apply these ideas in practice by means of many exercises.
Day 3 We use the first part of the day to implement the ideas and designs of the tactical domain-driven design in practice. We undertake a design-level event storming for one of the bounded contexts that we identified on the second day. This allows us to identify candidates for aggregates, services and policies. We will then look for suitable candidates for entities and value objects.
In the afternoon we turn to the socio-technical aspects of domain-driven design. You will learn about the orientation of teams, bounded contexts and governance. We will mostly deal with the context-mapping designs in the literature on domain-driven design, but you will also get a brief overview of alternatives such as team topologies.


The International Software Architecture Qualification Board (iSAQB®) brings together leading experts from industry, consulting companies, and science. This includes many people of distinction in the world of software architecture. And all with one goal: competent education and further training – internationally recognized, standardized, certified, and always up to date. We are proud that many of us as curators in iSAQB® have jointly masterminded the curricula and examination tasks.
The training was superbly prepared and conveyed well that the topic is about people and that communication is the focus. After the 3-day training, a good foundation has been laid for the topic in order to also deal with the technical aspects of DDD. The trainer brings enthusiasm for the topic and at the same time is reflective and engages in discussions.

Software Developer @ iteratec

Fellow at INNOQ
Main Skills
Domain-driven Design, EventStorming, software architecture

Senior Consultant at INNOQ
Main Skills
Domain-driven Design, IT renovation, agile methods


Senior Consultant at INNOQ
Main Skills
Domain-driven Design, agile methods, host of INNOQ’s Technology Lunch

Consultant at embarc
Main Skills
Agile software development, requirements engineering, software architecture


Senior Consultant at INNOQ
Main Skills
Architecture, front- and back ends, distributed systems

DDD plays a crucial role in the design and implementation of technically demanding systems. Eric Evans' DDD reference is an indispensable source for understanding DDD.



This book aims to explain the concepts of Domain-driven Design in a way that it is easily applicable in practice.


Domain-driven design (DDD for short) is a method for structuring software systems. Based on fundamental DDD concepts, this cheat sheet shows you a clear and adaptable process that will help you quickly and easily put your knowledge into practice.

You can also book this training as an in-house training course exclusively for your team. Please use the enquiry form for more details.
Enquire nowFor most training sessions, we limit the maximum number of participants to 12 per instructor. This allows us to ensure that you receive the best possible guidance.
Of course, we’ll take care of your meals during our in-person training sessions. We usually provide snacks twice a day and lunch. Drinks are also available.
You can find all the information about your training in our socreatory Navigator. Here, in addition to useful links and information, you’ll find the specific location of the training for in-person sessions and the link to the video call for online sessions.
If you have attended at least 75% of the sessions, you will receive a certificate of attendance from us. You can download it from our socreatory Navigator a few days after the training.
Beyond the expertise of our trainers and our wide range of training courses, we offer even more compelling reasons to train with us.
All the benefits at your fingertips – download our program overview!
We offer you the most comprehensive training program for software architecture in the German-speaking region – accredited and certified by iSAQB®.
Our experienced trainers are renowned experts in the industry and have co-developed 80 percent of the module curricula, both in terms of content and teaching methodology.
We are committed to providing interactive and engaging learning experiences, ensuring all participants can directly apply what they've learned.
The total price is reduced for as few as two participants from your company. Furthermore, you benefit from early bird pricing and enhanced planning certainty.
Unlock your team's potential with our specialized software architecture courses. We offer a variety of options, from in-depth iSAQB® training to customized workshops tailored precisely to your company's needs. Discover how these training programs can enhance your team's skills, and take advantage of attractive group and package discounts to maximize the value of your investment.
