World Congress 2022 Jun 15, 2022

It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design

Carola Lilienthal

Are your microservices just a poorly managed distributed monolith? Discover why fifteen years of Domain-Driven Design proves that intentional boundaries are the true key to sustainable software architecture.

Pause
Mute Enter Fullscreen
#1 about 8 min

Building and maintaining sustainable software architectures

Maintaining a steady stream of feature delivery over multiple releases requires continuous attention to structural health and refactoring.

#2 about 4 min

Microservices and the distributed big ball of mud

Cutting a highly coupled monolith into networked pieces fails unless internal modularity and dependencies are properly resolved beforehand.

#3 about 2 min

Designing for high cohesion and loose coupling

Dependency control forms the core of sustainable design by defining a clear separation of concerns within and across modules.

#4 about 6 min

Resolving entangled domain models in legacy applications

Grouping software by use cases instead of business capabilities often results in deeply tangled core domain classes.

#5 about 4 min

Defining subdomains and bounded contexts in software

Strategic design sets explicit boundaries around small domain components to isolate requirements and empower independent engineering teams.

#6 about 5 min

Using domain storytelling to discover architectural boundaries

Recognizing distinct business triggers and one-way information flows helps locate natural architectural cuts in complex organizational workflows.

#7 about 6 min

Implementing distinct domain boundaries without tight coupling

Restricting module communication to asynchronous updates prevents the operational tight coupling caused by shared synchronous entity services.

#8 about 5 min

Evaluating codebases using the Modularity Maturity Index

Quantifying code structure provides an objective metric for evaluating how effectively an application separates independent business concepts.

#9 about 8 min

Managing domain duplication and evolving early architectures

Starting projects as well-structured monoliths allows domains to mature before teams implement complex microservices or event-driven communication layers.

Matching moments

1:55 min

Overview of domain-driven design techniques

Eberhard Wolff Eberhard Wolff · WWC 2025

1:22 min

Structuring engineering teams around domain bounded contexts

Tom George · LIVE

1:58 min

Identifying bounded contexts using domain-driven design principles

Hendrik Lösch Hendrik Lösch · WWC 2024

8:14 min

Restructuring the monolith using domain-driven design

Jens Happe Jens Happe · LIVE

4:33 min

Building long-term Angular architectures with domain-driven design

Manfred Steyer Manfred Steyer · LIVE

3:50 min

Enforcing clean architecture principles through domain driven design

Alexis Yushin Alexis Yushin · WWC 2024

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Context Engineering Kung Fu

Carl Lapierre

Tech Lead and AI Engineer at Osedea

Carl Lapierre
Open session

World Congress 2026 North America

Agentic Drift: keeping pace with your agents

John Coghlan

Senior Director, Developer Advocacy at GitLab

John Coghlan
Open session

World Congress 2026 North America

From Guesswork to Governance: Data Contracts Bring API Discipline to Apache Kafka

Sandon Jacobs

Senior Developer Advocate at IBM

Sandon Jacobs
Open session

World Congress 2026 North America

Boring Failover: Predictable Region Recovery Across 5,000 Microservices

Garvit Kataria, Sahil Sabharwal

Garvit Kataria
Sahil Sabharwal
Open session

World Congress 2026 North America

MicroAgents: The Microservices of the Agentic Era

Ashish Shubham

Runs the show bussiness at ThoughtSpot

Ashish Shubham
Open session

World Congress 2026 North America

You Can’t Re-Run Sunlight: Designing ML Data Architectures for Physical AI

An Phan

Senior Data Infrastructure Engineer @ Hippo Harvest

An Phan