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.
Matching moments
01:50 MIN
An overview of core Domain-Driven Design techniques
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Unlock full access
Log in or set up an account to access this feature and more.
01:16 MIN
Viewing DDD as a holistic software engineering approach
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Unlock full access
Log in or set up an account to access this feature and more.
01:41 MIN
Summary of key lessons from 20 years of DDD
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Unlock full access
Log in or set up an account to access this feature and more.
03:49 MIN
Letting the business domain drive the design
There is no such thing as future-proof architecture! Here is how to prepare for it.
Unlock full access
Log in or set up an account to access this feature and more.
03:38 MIN
Using Strategic Design to decompose large systems
Sustainable Angular Architectures with Nx and Strategic Design
Unlock full access
Log in or set up an account to access this feature and more.
01:17 MIN
Why domain models create resilient and adaptable software
How to Domain Model – An example from manufacturing
Unlock full access
Log in or set up an account to access this feature and more.
03:19 MIN
Introduction to domain-driven design principles
Typed Security: Preventing Vulnerabilities By Design
Unlock full access
Log in or set up an account to access this feature and more.
04:29 MIN
Building a distributed and domain-driven data architecture
The Data Mesh as the end of the Datalake as we know it
Unlock full access
Log in or set up an account to access this feature and more.
Featured Partners
Related Videos
How to Domain Model – An example from manufacturing
Hendrik Lösch
Move fast with Software Architecture
Simon Lasselsberger
Building high performance and scalable architectures for enterprises
Luka Samaržija & Ivan Sokol
Monoliths: A love story
Adam Mullen & John Collins
There is no such thing as future-proof architecture! Here is how to prepare for it.
Eberhard Wolff
The Rise of Reactive Microservices
David Leitner
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
Communicate efficiently with Software Architecture Diagrams
Simon Lasselsberger
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.

M&M Software GmbH
Sankt Georgen im Schwarzwald, Germany
Intermediate
Senior
Docker








Vesterling Consulting GmbH
€70-80K
UML
Software Architecture