At QCon London 2025, Leander Vanderbijl discussed how domain-driven design (DDD) transformed his healthcare company's chaotic 'spaghetti' architecture into a thriving, structured system. As the company expanded, it struggled with interdependent services, making it difficult to grasp core functions. To address this, a focused team introduced DDD principles without an entire system overhaul. By identifying key domains—healthcare services, payment systems, and a support system—and adopting strategies like the 'Take That' approach, they simplified functionalities and improved architecture while navigating growth complexities effectively.
The early days of our company were marked by a 'spaghetti' architecture, rife with interdependent services, making growth and understanding core functionality a challenge.
Our DDD initiative enabled us to pinpoint three core domains: healthcare services, payment systems, and support systems for non-core services, streamlining our architecture.
Instead of a complete overhaul, we chose an in-situ DDD approach, allowing us to leverage existing infrastructure while introducing principles aligned with our growth goals.
The 'Take That' approach helped us consolidate similar functionalities, enhance service interactions, and effectively manage data, transitioning from chaos to a coherent structure.
Collection
[
|
...
]