Domain-Driven Design

DDD revolutionises large-scale software projects. Instead of technical complexity, you focus on business logic.

  • core principles and philosophy of domain-driven design
  • various techniques for collaborative modeling
  • applying DDD concepts to real business problems
Domain-Driven Design

In a series of remote workshops, Stefan provided us with many new insights and findings beyond our usual scope, which were directly incorporated into our decisions and implementations. The outcome is so positive that we will certainly be repeating this experience.

Markus Holstein, Head of IT, Electronic Minds GmbH

Domain-Driven Design

Domain-driven design (DDD) revolutionises the way we deal with complex software by placing business logic at the center. Instead of getting lost in technical complexity, DDD promotes a common language between business departments and IT, reducing misunderstandings and improving collaboration. You develop software that solves the actual business problem instead of just meeting technical requirements.

Through the targeted use of strategic and tactical patterns, you will learn to master complex domains and design maintainable, scalable architectures that grow with the business. DDD is ideal for developers, architects and project managers who want to create sustainable, technically sound software solutions for demanding business requirements.

With domain-driven design, you develop software that understands the business – subject-centred, future-proof and in harmony with all stakeholders.

Course Content

  • Domain-driven design (DDD) according to Eric Evans
  • DDD in 2025: what have we learned?
  • The ubiquitous language
  • Bounded contexts
  • Strategic design and context mapping
  • Collaborative modeling
  • DDD and software architecture

Procedure

The training is designed to integrate as easily as possible into your daily work routine.

We start each day with a joint video conference in the morning. During the subsequent longer lunch break, you work independently on a work assignment and still have time for emails or other urgent matters. In the afternoon, there is another joint video conference.

Who should participate?

Software developers and software architects, product owners, subject matter experts and people from the business context who work on digital products or services.

Are there prerequisites for participation?

Openness to new ways of thinking, experience in collaboration between software development and specialist departments, and an interest in modeling. A basic understanding of software development is helpful.

What you will gain

  • You will learn to deeply understand the technical aspects of your software and map them in a structured way
  • You shape a common language (ubiquitous language) between developers and specialist departments
  • You will learn how to clearly structure complex systems through strategic design (e.g. bounded contexts).
  • You will learn to distinguish between tactical and strategic patterns and to use them in a targeted manner.
  • You lay the foundation for microservices, event sourcing or CQRS.

From complex to clear: How to achieve sustainable software design as a team

Register now – or let us discuss how we can tailor the training to your product, your team and your challenges.

Credits allow discounted access to our training courses. Learn More
Easy access to all our training courses for a monthly fixed fee. Learn More
If you tell us right after the first session that you do not wish to continue, we will credit the training price you paid to your account. If you booked with credits, we will return the credits you used. These credits are valid for twelve months from the date they are credited and can be used for other courses at our academy. This option applies to bookings by invoice or with credits.

Frequently Asked Questions

Why are there no full-day online courses?
Our content is designed for optimal online learning: Short, focused sessions promote concentration and provide time to process what has been learned between units.
Are the training sessions live or recorded?
All our training courses take place live as a video conference and are led by an experienced trainer. Participants can ask questions at any time.
What makes your training courses unique?
Our training courses combine hands-on tasks with live coding and solving real-life problems. Our experienced trainers guarantee a particularly good learning experience.
Are your training courses remote or in-person?
We offer our training courses both remotely and in person in order to meet the different requirements of our customers.
Can you tailor training courses specifically to our needs?
Naturally. We can customise our training courses to the individual needs of teams and their technology stacks at any time.
What advantages do individualised training courses offer?
In-house training courses allow you to arrange individual topics, flexible dates and guarantee targeted learning in a familiar environment. This is usually financially viable for four or more participants.
Is there a certification?
Yes, participants will receive a certificate on request after successful participation.