Carola Lilienthal
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
#1about 4 minutes
Introduction to Domain-Driven Design and sustainability
The speaker shares her 15-year journey with Domain-Driven Design and introduces the core goal of creating sustainable software architectures that last.
#2about 4 minutes
Achieving sustainable software architecture for long-term productivity
Sustainable architecture enables teams to consistently deliver new features over time by avoiding the structural decay that slows down development.
#3about 3 minutes
Why microservices fail without proper modularity
Splitting a monolithic application into microservices without first establishing clear modules creates a distributed big ball of mud, which is worse than the original system.
#4about 1 minute
Focusing on high cohesion and low coupling
The primary goal of software architecture is to achieve high cohesion within modules and low coupling between them, which is best accomplished through a domain-driven approach.
#5about 5 minutes
How a single shared domain model prevents modularity
A common anti-pattern is a single, shared domain model that creates tight coupling across the entire system, making it impossible to separate into independent modules.
#6about 3 minutes
Using strategic design to create bounded contexts
Domain-Driven Design's strategic design provides a framework for decomposing a system into bounded contexts that align with business subdomains, enabling independent development.
#7about 5 minutes
Finding domain boundaries with domain storytelling
The Domain Storytelling technique helps identify natural boundaries within a business process by mapping out actors, work objects, and activities.
#8about 3 minutes
Comparing domain-driven vs entity-driven architecture
A good architecture is structured around business capabilities (bounded contexts), while a poor, entity-driven architecture creates unnecessary coupling between services.
#9about 2 minutes
Practical heuristics for identifying domain boundaries
Identify potential domain boundaries by looking for one-way information flows, different process rhythms, varying definitions of key concepts, and existing organizational structures.
#10about 4 minutes
Quantifying architectural quality with the Modularity Maturity Index
The Modularity Maturity Index (MMI) offers a concrete metric to evaluate a system's architectural health, which can be analyzed using specialized tools.
#11about 8 minutes
Q&A on DDD, shared models, and microservices
The speaker answers audience questions about avoiding copy-paste models, handling shared functionality, starting new projects, and event-driven architecture.
Related jobs
Jobs that call for the skills explored in this talk.
Sopra Steria Custom Software Solutions GmbH
München, Germany
€78-100K
Senior
Java
JavaScript
+3
Matching moments
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Eberhard Wolff
How to Domain Model – An example from manufacturing
Hendrik Lösch
Resolving technical debts in software architecture
Carola Lilienthal
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
Modularity: Let's dig deeper
Pratishtha Pandey
Modulith Instead of Monolith - Pragmatically Towards Microservices
Hendrik Lösch
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
Related Articles
View all articles
.gif?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.

Qvest Digital AG
Köln, Germany
Intermediate
Senior
Software Architecture
Cloud (AWS/Google/Azure)


Accso - Accelerated Solutions GmbH
Darmstadt, Germany
Remote
Java
Machine Learning
Software Architecture


Dennemeyer Group
Hesperange, Luxembourg
Intermediate
Senior
.NET
Structured Query Language (SQL)

Wilken GmbH
Ulm, Germany
Senior
DevOps
Microservices
Cloud Architecture
Microsoft Dynamics
Cloud (AWS/Google/Azure)

Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)

Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
Java
Google Cloud Platform

Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
Quarkus
PostgreSQL
+1