Thoughtworks Technology Podcast

Tackling system complexity with domain-driven design

Jan 12, 2023
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

DDD As A Complexity Management Tool

  • Domain-driven design provides a principled way to break business complexity into manageable parts.
  • Prem Chandrashikran says DDD uses bounded contexts, subdomains and a ubiquitous language to connect those parts.
INSIGHT

Why DDD Feels More Relevant Today

  • Modern cloud ecosystems and slowing hardware progress make DDD more relevant than when the blue book was written.
  • Prem Chandrashikran links DDD to distributed architectures and the rise of cloud-native design.
ADVICE

Isolate Your Core In Brownfield Work

  • In brownfield systems, identify and isolate your core subdomain before rearchitecting everything.
  • Prem Chandrashikran advises use evolutionary architecture and iterate rather than seeking perfect boundaries up front.
Get the Snipd Podcast app to discover more snips from this episode
Get the app