iSAQB DDD
iSAQB CPSA Advanced Domain-Driven Design (DDD)
Course Description
Communication between developers and subject-matter experts is critical to the success of complex software development projects. To optimize communication, it is helpful when both technical and subject-matter experts speak the same language.
In this advanced-level course you will learn how to develop a common business language to communicate with stakeholders, use the DDD approach to design your application, and interface to other applications from other domains.
The highly interactive course takes a practice-oriented approach to learn how to create a business-oriented software architecture. Throughout the course, a practice-based case study will be used to take you from requirements to code. You will experience how easy it can be to create a high-quality software design by focusing on the business domain and the Domain-Driven Design guidelines.
This course will give you a solid understanding of the DDD concepts and the confidence you need to apply this knowledge in your everyday development work.
Course content
The accredited training course is part of the Advanced Level of the iSAQB certification for software architects (CPSA-A) and is based on the corresponding iSAQB “Domain-Driven Design (DDD)” curriculum.
After completing this course, you will be familiar with the following topics:
- Domains, modules and ubiquitous language
- Module, entity, value object, aggregates, service, domain events, factory, repository
- The modelling approach
- Supporting domain experts, collaboration approaches for creating models
- From the model to the implementation
- Relationship between the domain models and the code, business classes, technically motivated building blocks, language and code quality
- The model in the application architecture
- Hexagonal Architecture, command-query responsibility segregation, layered architecture
- Model context and interfaces
- Bounded context, context map, shared kernel, domain events
- Maintaining the consistency of the models
- Anti-corruption layer, continuous integration, separate ways
Certification
This training course is part of the Advanced Level Program of iSAQB. By attending this training course, you will receive 20 credit points in the “Methodology” competency area and 10 credit points in the “Communication” competency areas, which can be credited toward obtaining a Certified Professional Software Architect (CPSA) certificate.
Target Audience
This course is aimed at software developers and architects
Prerequisites
Participants should have the following knowledge and/or experience:
- Concepts of object-oriented software development
- Experience in the modeling of software architectures
Additional knowledge in the following areas is helpful:
- Agile software development approaches, such as Scrum, Kanban, XP, etc.
- Experience working with subject-matter experts
- Experience in IT projects or in product development
Knowledge of a specific technology or programming language is not required. Knowledge of UML is helpful, but not essential.
Detailed course content
This accredited training is based on the current ISAQB® syllabus for the iSAQB module Domain-Driven Design (DDD).
Basic concepts: Domain, Model, and Ubiquitous Language
- Relationships between domains, software applications and models
- The role of business language in the construction of a “ubiquitous” language
- The building blocks of Domain-Driven Design: value object, entity, association, modules, service, aggregate, factory, repository, domain event
- Interrelationships between building blocks
The modelling approach
- The importance of domain experts in DDD
- Communicating with domain experts
- Modeling techniques for collaborating with domain experts: use cases, user stories, domain events, object and class models, glossaries
- Interviews and observation as means of modeling
- Event Storming workshops
From the model to the implementation
- Extending the domain model with technically motivated DDD building blocks
- Modelling interfaces for domain-oriented classes
- Interactions between an implementation and its domain model
The model in the application architecture
- Selected architectural styles and the domain model: hexagonal style, layers, CQRS style
- DDD and other methods (e.g. BDD, WAM)
Model contexts
- Symptoms of models that are too large
- Advantages and disadvantages of models used across teams
- Bounded Contexts and Context Mapping
- Bounded Context integration patterns such as shared kernel, customer/supplier, anti-corruption layer, etc.
Maintaining model consistency
- Consistency slowly degrades over time
- Continuous Integration to increase consistency
- Isolate the domain model from external influences
- Interfacing with bounded contexts
| Course | iSAQB DDD |
| Number | |
| Date | 2026-07-28 – 2026-07-30 |
| Price | EUR 2.115,00 – 2.350,00 VAT excl. |
| Location | NH Köln Altstadt Holzmarkt 47 50676 Köln |
| Contact | Albion Academy GmbH Tiroler Straße 1 83435 Bad Reichenhall Tel. 015253443355 albion.eu |
| Registration deadline | 2026-07-24 07:55 |
| Status | Open for registrations |
| No. | Date | Time | Trainer | Location | Description |
|---|---|---|---|---|---|
| 1 | 2026-07-28 | 09:00 – 17:00 | Mr Matthias Bohlen | NH Köln Altstadt | iSAQB DDD |