Model Expressions: An Overlooked Aspect of Domain-Driven Design?
DDD Europe - Talk (50min)
- Speakers
Julien Topçu
- Description
If you have ever noticed your front-end, back-end, and database each speaking a slightly different version of the business, you have already come across one of those gaps that quietly slip into our systems. These mismatches create inconsistencies that slow teams down and make even small changes feel heavier than they should.
Behind this sits a simple reality: every layer of the socio-technical system ends up expressing the domain model in its own way. These are the model expressions. When they drift apart, pick up constraints from one another, or assume responsibilities they were never meant to hold, the bounded context starts losing cohesion and essential business behaviors become harder to preserve. That is when familiar symptoms show up: layers influencing each other in odd ways, rules applied inconsistently, or business intent fading as it passes through the system.
In this talk, you will get a clear picture of what these model expressions are and how they relate to a bounded-context. We will explore how to shape a strategy that guides the way they interact so the system stays coherent over time. Through concrete examples of model-expression challenges, we will see how model tensions help spot design smells that erode the integrity of a bounded context.
About Julien Topçu
Julien is a hands-on technical CTO with 15 years of experience, specializing in Domain-Driven Design (#DDD). His expertise lies in helping organizations build systems that deliver high business value. Julien focuses on aligning organizational structure, architecture and software practices with business objectives. As a member of the OWASP foundation, he actively promotes application security best practices. An international speaker, Julien enjoys sharing his knowledge with others.