/free-ddd-learning-resources

A collection of resources for learning DDD. All are free to access.

Free Domain-Driven Design Learning Resources

This repository contains a collection of blog posts, videos and other resources for learning Domain-Driven Design. All resources are free to access.

Please raise an issue if there is a resource you think should be added to this collection.

Table of Contents

  1. DDD Introductions & Fundamentals
  2. Collaborative Modelling
  3. Strategic Design
  4. Tactical DDD / Domain-as-code
  5. Case Studies
  6. DDD Blogs

DDD Introductions and Fundamentals

These resources are typically aimed at beginners providing an overview of DDD as a whole and how the individual concepts fit together.

EBooks

Written Articles

Videos

Other Resources

Collaborative Modelling

These resources teach and show how software development practitioners and domain experts can work together to model business domains.

Written Articles

Videos

Other Resources

Strategic Design

These resources teach how to decompose a large domain into sub-domains and represent them as high-level architectural components called Bounded Contexts.

Written Articles

Videos

Other Resources

Tactical DDD / Domain-as-code

These resources show how to design software which is closely aligned to the business domain so that it is easier to understand and change.

Written Articles

Videos

Other Resources

Case Studies

DDD Blogs

Contributions and Inspiration

In addition to the content creators of each of the resources, thanks also goes to the following people:

We also thank to all existing and future contributors