
Dear Architects podcast Why AI is the Third Coming of Domain-Driven Design
19 snips
Mar 3, 2026 Vlad Kononov, software architect and author known for practical DDD and modularity, discusses why coupling is unavoidable and how to design it deliberately. He explains distributed monolith pitfalls, using change rate to set boundaries, and why strategic DDD matters for large systems. He argues AI magnifies the need for precise ubiquitous language and shows how DDD helps teach LLMs to generate better domain models.
AI Snips
Chapters
Books
Transcript
Episode notes
Modularity Is About Future Change Not Reuse
- Modularity means designing a system so reasonable future changes affect only a few components.
- Vlad defines modularity by supporting expected change vectors, not by maximizing reuse or minimal size of components.
Stop Treating Coupling As Evil
- Coupling is unavoidable and simply means components are connected; decoupling everything breaks functionality.
- Vlad reframes cohesion as coupling designed well by focusing on what knowledge flows across connections.
How Microservices Created A Distributed Monolith
- Vlad built a textbook distributed monolith by copying microservices best practices, which increased global integration complexity.
- He replaced local code complexity with harder cross-repo coordination and simultaneous deployments.



