pds-it
['Product detail page','no']
Software development / software architecture
The illustrations were created in cooperation between humans and artificial intelligence. They show a future in which technology is omnipresent, but people remain at the center.
AI-generated illustration

iSAQB® Domain Driven Design (DDD)

Aligning architecture and business logic (CPSA Advanced Level)

Online
3 days
German
Download PDF
€2,200
plus VAT.
€2,618
incl. VAT.
Booking number
42618
Venue
Online
3 dates
€2,200
plus VAT.
€2,618
incl. VAT.
Booking number
42618
Venue
Online
3 dates
Become a certified
Machine Learning Engineer
This course is part of the certified Master Class "Machine Learning Engineer". If you book the entire Master Class, you save over 15 percent compared to booking this individual module.
To the Master Class
In-house training
In-house training just for your employees - exclusive and effective.
Inquiries
In cooperation with
In cooperation with
ITech Progress
The success of a software system is only as great as its ability to support users accomplishing defined tasks. Domain-driven design (DDD) makes this success more likely because the software is structured from the outset on the basis of subject subject matter experts expertise (domain). subject matter experts technology developers work together to develop a clear technical language that is applied across all levels, right down to the source code. This not only prevents communication problems and their consequences at an early stage, but also achieves qualitative progress, for example by avoiding anonymous setters and helpers. Predefined patterns such as entity, value object, aggregate, service, etc. simplify communication within the development team and lead to a uniform, high-quality architecture. Technical language and patterns work not only for a single system, but also in large software projects with multiple development teams or in separately developed (micro) services. This is where concepts such as bounded context, context map, shared kernel, domain events, anticorruption layer, etc. come into play.
Contents

In this training , you training why Domain Driven Design (DDD) can make complex software projects more transparent for everyone involved. At the same time, you will learn a range of practical techniques and elements that can be used to achieve an optimized domain model.

The core content includes event storming to familiarize yourself with the domain, strategic thinking to divide the domain, and cutting and distinguishing models from one another. Other topics include ubiquitous language, domain logic patterns, and tactical design. In addition, there are advanced topics such as local model consistency, implementation of building blocks, design by contract, CQRS and event sourcing, and microservices.
 

Domain, model, and ubiquitous language:

  • Structured acquisition of domain knowledge and representation in a model
  • Establish a uniform technical language for developers and subject matter experts

 

Domain, model, and ubiquitous language:

The path to the model

  • Use modeling techniques such as event storming or domain storytelling
  • Extract knowledge from domain experts and refine it iteratively

 

From model to implementation:

  • Connect domain model with technical building blocks such as aggregates, repositories, and services
  • Understanding the impact of model changes on implementation

 

The model in the application architecture:

  • Integration into architectural concepts such as hexagonal architecture or layered architecture
  • Clarify the connection between domain-driven design and behavior-driven development

 

Cut out the model and separate the parts:

  • Define bounded contexts and create clear interfaces between models
  • Identify subdomains and strategically divide them into core, supporting, and generic subdomains.

 

Maintain local model consistency:

  • Use anti-corruption layers to isolate external dependencies
  • Using domain events as an asynchronous means of communication between bounded contexts

 

Requirements: 

  • You should have a good grasp of the fundamentals and advanced concepts of object-oriented software development.
  • Experience in modeling object-oriented architectures is required.
  • Knowledge of agile methods such as Scrum, Kanban, or XP is helpful.
  • You should already software developers experience working with specialist departments and software developers
  • A basic understanding of domain models and their practical application will make it easier for you to get started.

 

Technical requirements: 

There are no special requirements for the training environment, as the exercises take place using cloud- and web-based tools such as Miro, Draw.io, and platforms such as Jupyter or HuggingFace. All that is needed is a stable and sufficiently fast internet connection.

Learning environment
Your benefit
  • You will learn to develop complex domain models that accurately represent the subject domain.
  • You will acquire skills for establishing a uniform language between technical andexperts.
  • You can design models iteratively and agilely and organize collaboration with domain experts effectively.
  • You understand how domain models are integrated into software architectures and can be strategically tailored.
  • You will deepen your knowledge of techniques such as event storming, context mapping, and modularization.
  • You are able to master the challenges of large, distributed systems and create sustainable software solutions.

 

Your advantages at a glance: 

  • Clear technical language & better communication: A standardized ubiquitous language facilitates collaboration between developers subject matter experts.
  • Structured modeling & scalability: Bounded contexts and strategic model partitioning keep the software manageable even as complexity increases.
  • Flexibility & adaptability: Domain models can be developed iteratively to adapt to new requirements.
trainers
No items found.
Methods
  • Visual collaboration through, for example, whiteboarding
  • High level of interactivity through customized exercises and breakout rooms
  • Ideal trainer support even in the breakout rooms
Certification

Credit points for CPSA-A certification:

With the DDD training course, attendees earn attendees methodological and 10 communication credit points according to the iSAQB Advanced Level Program.

Recommended for
Start dates and details

Form of learning

Learning form

28.9.2026
Online
Places free
Implementation secured
Online
Places free
Implementation secured
11.11.2026
Online
Places free
Implementation secured
Online
Places free
Implementation secured
14.12.2026
Online
Places free
Implementation secured
Online
Places free
Implementation secured

The training is carried out in cooperation with an authorized training partner. This partner collects and processes data under its own responsibility. Please take note of the corresponding privacy policy.

No items found.
No items found.
*Mandatory fields

Do you have questions about training?

Call us on +49 761 595 33900 or write to us at service@haufe-akademie.de or use the contact form.

The illustrations were created in cooperation between humans and artificial intelligence. They show a future in which technology is omnipresent, but people remain at the center.
AI-generated illustration