DDD - Domain Driven Design Training


Domain Driven Design is based on agile software development. iSAQB® models the basic concepts and elements of the application domain and is an individual discipline separate from programming languages, frameworks and tools. However, there are tools and also frameworks that offer implementations of certain DDD patterns or support an approach of DDD.

  • Certified Training
  • Accredited
  • Online & in Zürich
tectrain logo
ukraine flag


  • Switzerland
    10% Earlybird Sale
    Matthias Bohlen
feedback icon

Hey! Couldn’t find what you are looking for?

Your feedback is extremely valuable for us. Tell us what didn't fit your needs, so we can adjust ourselves better for you next time.

iSAQB® DDD - Domain Driven Design Training

The iSAQB® Domain Driven Design (DDD) is an iSAQB®-Advanced-Level-Module in which you can learn how to develop a language and use DDD patterns to connect to different applications. The DDD training at Tectrain uses sample applications to teach the individual steps. It is about the application-oriented, as well as high-quality software architecture. Designing is not difficult if you get involved in the domain and architectural guard rails of domain-driven design!
You will build a solid understanding of DDD concepts during the training, as well as the confidence to apply this newfound knowledge. Developers enjoy learning with us and are trained to become true experts in your application area.


Course Content of iSAQB® DDD

Agile software development provides an orientation for Domain Driven Design. From the Domain-drive Design the basic concepts, as well as elements of the application domain are modeled, so that the software fits the technicality of the application domain. The Domain-driven Design is independent to the programming language, frameworks, as well as tools, however, there are frameworks and tools that support the approach of DDD or offer an implementation of specific DDD patterns.


Ubiquitous Language

Domain Driven Design is characterized by a number of concepts that should be considered in the modeling process. The introduction of a ubiquitous (generally used) language is essential, which is used in all ranges of the software production. It is a language that describes the technicality of the elements of the domain model, classes, methods, and so on. It is described as "A language structured around the application domain, as well as used by all team members to link all team activities to the software."
- Eric Evans: presentation notes from his November 6, 2007 talk at JAOO.

The Parts of The Domain Model

The following parts of the domain model differentiate themselves in the Domain Driven Design:

  • Entities (Reference Objects)
  • Factories
  • Modules (Modules, Packages)
  • Domain Events
  • Repositories
  • Service Objects (Services)
  • Associations
  • Value Objects


What is The Goal of The DDD Training?

In the DDD training the participants are taught how to design a domain-oriented architecture in cooperation with developers and domain experts. This is answered together in the DDD training.
At the end of the model the participants know the important principles of Domain Driven Design. They will also be able to apply this to the design and implementation of software systems. They will also be able to establish a ubiquitous language between developers and domain experts. Through learned modeling techniques, as well as architecture tools, you can adopt the parts of the common domain language into your software systems.

Benefits of The Seminar Participation

  1. You will learn to develop a deep understanding of the business language
  2. You will be able to develop a common language with the business after the training.
  3. Using proven, as well as recurring patterns
  4. Maintaining a direct exchange of experiences with the other traffic participants
  5. Up-to-date course materials and exam preparation

Curriculum of the iSAQB® DDD Module

  1. Domain, Model, and Ubiquitous Language
  2. The way to the model
  3. From model to the implementation
  4. The model in application architecture
  5. Intersecting models and separating them from each other
  6. Maintaining local model consistency

Click here for the complete syllabus: iSAQB-DDD Syllabus [PDF]


Exam Procedure & Certification

Our seminar is licensed with the iSAQB® and contributes to the approval of the final Advanced Level Certification Exam (CPSA-A). You will achieve 30 credit points with your participation in the 3-day DDD course. Of these, 10 are in the communicative and 20 in the methodological area. You will also receive a qualified certificate of attendance.

For more information about the certification, visit the official iSAQB-DDD page.


What are the participation requirements of the DDD training?

There are actually no strict "requirements".

In order to participate in the DDD iSAQB® course, you should ideally have completed training and certification to the CPSA-F and have at least three years of full-time professional experience within the IT industry, including involvement in the development and design of at least two different IT systems. Exceptions may be allowed upon application.

Details About Duration, Certification and Accreditation

Accreditation: we are an accredited iSAQB® training provider. Therefore, all iSAQB® CPSA Foundation Level & Advanced Level training courses offered by tectrain Academy are accredited.
Duration: The course lasts 3 days with 8 hours per day.
Credit points: 30 points, of which 20 points are methodological and 10 points are communication-related
Certificate: Qualified participant certificate
Level: iSAQB Advanced Level (CPSA-A)

Is tectrain an accredited training provider?

Yes, we are an accredited iSAQB® training provider and you will receive credit points at the end of the certification exam. 

Wie bekomme ich den Nachweis über die Credit Points?

Die Teilnehmer des Advanced-Level Trainings erhalten durch die akkreditierten Trainingsprovider eine Teilnahmebestätigung über die erworbenen Credit Points. Dazu dient die Teilnahmebestätigung als ein offizieller Nachweis für die Beantragung einer Advanced Level-Prüfung.

Was muss man hinsichtlich der Credit Points beachten?

Alle 12 Monate können die Credit Points von dem iSAQB neu bewertet werden. Dies bedeutet, dass man es berücksichtigen sollte, wenn man die Fortbildungsmaßnahmen über mehrere Jahre plant. Dies kann die Anzahl an Punkten betreffen und die Verteilung. Gegebenenfalls fallen die Punkte in einem der drei Bereiche weg und man muss den Bereich mit einem anderen Seminar abdecken. Es gab bisher jedoch nur selten Änderungen.

Besteht die Möglichkeit, auch ohne eine abgeschlossene CPSA-F Training an dem DDD-Training teilzunehmen und die Credit Points zu erwerben?

Ja, es können auch Softwarearchitekten/- innen ohne Foundation-Level-Zertifizierung an den Advanced-Level-Schulungen teilnehmen.

Mit einer erfolgreichen Teilnahme an den Advanced-Level-Schulungen erwirbt man Credit Points, welche man für eine eventuelle Prüfung in den Advanced Level braucht. Die Voraussetzung für einen Antrag zur Prüfung in dem Advanced Level ist allerdings noch immer eine erfolgreich abgeschlossene Prüfung in dem Foundation Level.

Erhalten die Teilnehmer auch eine Teilnahmebescheinigung für Training, falls ohne Verschulden ein Training abgebrochen werden muss oder man verspätet teilnimmt?

Es ist bei den Advanced-Level-Trainings nur eine Vergabe der Teilnahmebescheinigungen möglich mit den vorgesehenen Credit Points, falls die oder der Teilnehmende mindestens 75% des Trainings versucht hat.
Wenn dieses Zeitanteil unterschritten wird, darf keine Vergabe der vorgesehenen Credit Points erfolgen. Es ist ein Nachholen des kompletten Trainings oder fehlenden Teils erforderlich, damit die Credit Points erlangt werden. Die Regelung ist auch bei Gründen gültig, welche nicht auf ein Verschulden der Teilnehmer zurückzuführen sind (z. B. Stau, Unfälle, Krankheit, usw.).

Would you like to register for iSAQB® Advanced Level - Domain Driven Design Training Course?

Wie sieht deine Schulung bei tectrain aus?

Looking for a course for another date?

Let us know which dates are suitable for you via contact form.

Thank You

Feedback Form

What should we improve?

Tell us what we can do better next time.

Inhouse Training - Tailored For Your Team

You have a whole team that you want to be trained, but none of our trainings meet your requirements? Don't worry.

We will create a special Inhouse Training Course that is especially tailored to the needs of your company. Let's have a chat!