Learn DDD

Reading list

What we would actually put in someone's hands, and why. Not a survey of everything ever written about Domain-Driven Design, just the ones we would defend.

Nothing here is sponsored and there are no affiliate links. There are no buy links either: you can find a book. The one line under each cover is ours, and it is the only part of this page that is.

Tell us we got one wrong, or recommend the one that should be here.

Join our Discord →

It started with one book

Cover of Domain-Driven Design by Eric Evans
Eric Evans, Domain-Driven Design, 2003

Eric Evans wrote Domain-Driven Design in 2003, and a surprising amount of what people still argue about traces back to it. Fifteen years later he stood up at Explore DDD in Denver and said “DDD isn’t done”. He was right. The patterns have moved on since the book, and so have the tools, the canvases and the words people use for them. The point has not moved: work on the part of the domain that actually matters, build the model with the people who know it, and keep the language straight inside a boundary you drew deliberately.

Which is the long way of saying you do not have to start with the blue book, and most people should not. Vlad Khononov’s Learning Domain-Driven Design is the better first read. If you would rather see how the pieces fit together before learning them one at a time, start with Susanne Kaiser’s book instead. Or ignore both and take whatever below sounds like the problem you actually have.

The list

Free first, then newest

  • Cover of Wardley Mapping

    Wardley Mapping

    Simon Wardley · 2026

    Understanding the landscape and context it is in is more important than ever for making key design and architecture decisions. This is a series of articles published for free by the author, chapter by chapter.

    FreeIntermediateStrategy & org design

    Read it free →

  • Cover of Domain-Driven Design Reference

    Domain-Driven Design Reference

    Eric Evans · 2006

    A handy reference book for the patterns from the blue book.

    FreeBeginnerReferenceDDD

    Read it free →

  • Cover of Object Design: Roles, Responsibilities, and Collaborations

    Object Design: Roles, Responsibilities, and Collaborations

    Rebecca Wirfs-Brock, Alan McKean · Addison-Wesley · 2002

    The fundamentals that Eric Evans based his Domain-Driven Design book on and followed. A must-read even in today’s age of AI! Responsibility-Driven Design is the concept that is still very much relevant!

    FreeBeginnerReferenceDDDArchitecture

    Read it free →

  • Cover of Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies

    Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies

    Susanne Kaiser · Addison-Wesley · 2025

    Where DDD meets strategy and org design. Gives a good introduction to DDD, Team Topologies and Wardley Mapping before diving deep into combining them.

    AdvancedReferenceStrategy & org designSystems thinking

  • Cover of Collaborative Software Design

    Collaborative Software Design

    Evelyn van Kelle, Gien Verschatse, Kenny Baas-Schwegler · Manning · 2025

    Collaborating modelling with stakeholders sounds easy, but once you put people in the room, you have to deal with them. Book by one of the organisers about how to make sustainable design decisions with stakeholders and teams.

    IntermediateCollaboration & facilitationDDD

  • Cover of Facilitating Software Architecture

    Facilitating Software Architecture

    Andrew Harmel-Law · O'Reilly · 2025

    Decentralising architectural decisions without losing coherence. Pairs directly with the advice decision record and the heuristics in our own archive. Book by one of our organisers and hosts of the stories!

    IntermediateAdvancedCollaboration & facilitationArchitecture

  • Cover of Team Topologies, 2nd Edition: Organizing Business and Technology for Fast Flow of Value

    Team Topologies, 2nd Edition: Organizing Business and Technology for Fast Flow of Value

    Matthew Skelton, Manuel Pais · IT Revolution · 2025

    Adjacent to DDD and hard to do strategic design without. Explains why a context boundary that ignores team boundaries does not survive.

    IntermediateStrategy & org design

  • Cover of Architecture Modernization

    Architecture Modernization

    Nick Tune, Jean-Georges Perrin · Manning · 2024

    For people in leadership positions who arrived with a Big ball of mud and a mandate. Treats DDD as one tool in a modernisation effort rather than the point.

    IntermediateAdvancedArchitectureStrategy & org design

  • Cover of Learning Systems Thinking

    Learning Systems Thinking

    Diana Montalion · O'Reilly · 2024

    Why the hardest problems are in the relationships rather than the parts. Useful for someone who has learned the DDD patterns and still cannot make them land.

    IntermediateSystems thinkingArchitecture

  • Cover of Residues: Time, Change, and Uncertainty in Software Architecture

    Residues: Time, Change, and Uncertainty in Software Architecture

    Barry M. O'Reilly · Leanpub · 2024

    Residuality theory, from the person who developed it. Heavy going and genuinely original. We already have two of his talks in the video inventory, so book and talk can be offered together.

    AdvancedArchitectureComplexity

  • Cover of The EventStorming Handbook

    The EventStorming Handbook

    Paul Rayner · 2024

    Need a quick introduction to running an effective EventStorming session? This book is a handy quick start guide for anyone wanting to learn how to facilitate an EventStorming session.

    BeginnerCollaboration & facilitation

  • Cover of Communication Patterns

    Communication Patterns

    Jacqui Read · O'Reilly · 2023

    The part of the job nobody teaches: diagrams, documentation and getting a technical point across. A design nobody understood is a design that did not happen.

    BeginnerIntermediateCollaboration & facilitationArchitecture

  • Cover of Building Evolutionary Architectures

    Building Evolutionary Architectures

    Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage · O'Reilly · 2022

    Fitness functions, and how to keep a boundary from eroding once you have drawn it. The missing half of most DDD advice.

    IntermediateArchitecture

  • Cover of Data Mesh

    Data Mesh

    Zhamak Dehghani · O'Reilly · 2022

    Bringing decentralisation to the world of data architecture through Domain-Driven Design. Any modern Data Architect or architect doing more with data should read this!

    BeginnerIntermediateDDDData Architecture

  • Cover of Domain Storytelling

    Domain Storytelling

    Stefan Hofer, Henning Schwentner · Addison-Wesley · 2021

    for a first collaborative modelling session, especially with people who are sceptical of sticky notes.

    BeginnerDDDCollaboration & facilitation

  • Cover of Introducing EventStorming

    Introducing EventStorming

    Alberto Brandolini · Leanpub · 2021

    The facilitation anchor, and the closest book to what this community is actually about. From the person who invented the technique.

    IntermediateCollaboration & facilitationDDD

  • Cover of Learning Domain-Driven Design

    Learning Domain-Driven Design

    Vlad Khononov · O'Reilly · 2021

    A modern approach to Domain-Driven Design. Covers strategic and tactical without assuming you already believe in either.

    BeginnerDDD

  • Cover of Software Architecture: The Hard Parts

    Software Architecture: The Hard Parts

    Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani · O'Reilly · 2021

    Trade-off analysis for decisions with no good option, which is most of the interesting ones. Where to go once bounded contexts meet data.

    AdvancedArchitectureStrategy & org design

  • Cover of Strategic Monoliths and Microservices

    Strategic Monoliths and Microservices

    Vaughn Vernon, Tomasz Jaskuła · Addison-Wesley · 2021

    Directly aimed at the reader who arrived asking whether to break up their monolith, and honest that the answer is often no.

    IntermediateAdvancedDDDArchitecture

  • Cover of Fundamentals of Software Architecture

    Fundamentals of Software Architecture

    Mark Richards, Neal Ford · O'Reilly · 2020

    Broad grounding for someone who came to DDD without an architecture background and keeps hitting words they have not met.

    BeginnerIntermediateArchitecture

  • Cover of Accelerate

    Accelerate

    Nicole Forsgren, Jez Humble, Gene Kim · IT Revolution · 2018

    The evidence that loosely coupled architecture and autonomous teams actually pay off. Useful research when introducing DDD upwards.

    BeginnerStrategy & org design

  • Cover of Domain Modeling Made Functional

    Domain Modeling Made Functional

    Scott Wlaschin · Pragmatic Bookshelf · 2018

    For the functional programming crowd, the go-to book!

    IntermediateReferenceDDDArchitecture

  • Cover of Domain-Driven Design Distilled

    Domain-Driven Design Distilled

    Vaughn Vernon · Addison-Wesley · 2016

    Short and honest. The one to hand someone who has been told to do DDD by Thursday.

    BeginnerDDD

  • Cover of Patterns, Principles and Practices of Domain-Driven Design

    Patterns, Principles and Practices of Domain-Driven Design

    Scott Millett, Nick Tune · Wrox · 2015

    Broad and example-heavy. Useful as a reference to dip into rather than a book to read through.

    IntermediateAdvancedDDD

  • Cover of Implementing Domain-Driven Design

    Implementing Domain-Driven Design

    Vaughn Vernon · Addison-Wesley · 2013

    The practical companion to the blue book is called the red book. Heavy, and worth it once you have a real system to apply it to.

    AdvancedReferenceDDD

  • Cover of Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

    Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

    Nick Rozanski, Eóin Woods · Addison-Wesley · 2011

    Learn the diverse viewpoints thinking model from the book, so that when designing a solution I'll be able to cover different stakeholders' needs.

    IntermediateBeginnerArchitecture

  • Cover of Thinking, Fast and Slow

    Thinking, Fast and Slow

    Daniel Kahneman · 2011

    One big impact on designing software is that we are prone to biases. They can help and break a good design outcome. This is the primer to read!

    BeginnerDecision-making

  • Cover of Thinking in Systems

    Thinking in Systems

    Donella Meadows · Chelsea Green · 2008

    The primer for everything else on systems thinking assumes you have read. Short, and not about software at all.

    BeginnerSystems thinking

  • Cover of Domain-Driven Design

    Domain-Driven Design

    Eric Evans · Addison-Wesley · 2003

    The blue book. The thoughts in it are still relevant to read if you take into account that patterns, principles and tools have changed.

    ReferenceDDD

Would rather read one together than argue about it? There is a Book club.