awesome-ddd
github.com/heynickc/awesome-ddd ↗A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me .net resources from awesome-ddd"
Installation instructions →What's inside
Blogs
- Aardling Blog
DDD and software design articles from Mathias Verraes and others.
- Aaron Stannard
From the CTO and co-founder of Petabridge, developers of the Akka.NET Actor Model framework.
- Adaptech
Adaptech Solutions blog. Our founder, Adam Dymitruk, debated the merits of CQRS with Greg Young before Greg coined the term. Adam and business partner Robert Reppel are among the leading practitioners of event-sourced microservices.
- Alberto Brandolini
Inventor of Event Storming. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view.
- Ardalis.com
Steve Smith. Pluralsight author and author of
- Arkency
Various DDD, CQRS, Event Sourcing related articles from Ruby experts.
Libraries and Frameworks
- ABP.NET
Successor of ASP.NET Boilerplate - ASP.NET Core based application framework to create NLayered, Domain Driven Designed web applications with a microservice focused modular architecture
- Aggregates.NET.NET
.NET event sourced domain driven design model via NServicebus and GetEventStore.
- AggregateSource.NET
Lightweight infrastructure for doing eventsourcing using aggregates.
- Ahoo-Wang/WowJVM
A Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing.
- akka-dddJVM
Reusable artifacts for building applications on top of the Akka platform following CQRS/DDDD-based approach.
- Akka.NET.NET
Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
Training Courses
- Advanced Distributed Systems Design
Online training course from Udi Dahan. Udi's live training schedule can be found
- DDD Workshop by Xebia
public and in-house Domain-driven design workshops from foundation to professional level.
- DDD Workshops across Europe and Online
Public Workshops by Eric Evans, Alberto Brandolini, Mathias Verraes, Rebecca Wirfs-Brock, Nick Tune, and many more.
- Distilling Domain-Driven Design
Vaughn Vernon's online training course.
- Domain-Driven Design Fundamentals
Teaches the fundamentals of Domain-Driven Design (DDD) through a demonstration of customer interactions and a complex demo application, along with advice from Eric Evans.
- Domain-Driven Design in Practice
A descriptive, in-depth walk-through for applying Domain-Driven Design principles in practice.
Community Resources
- Advanced Topics in Event Sourcing / CQRS / DDD
Advanced Topics in Event Sourcing / CQRS / DDD list compiled and maintaned by @
- Awesome Domain Storytelling
awesome list that focuses only on Domain Storytelling.
- Awesome Event Storming
awesome list that focuses only on Event Storming.
- Code Review Stack Exchange
Code Review Stack Exchange questions tagged
- Context Mapping by ddd-crew
Context Mapping Cheatsheet and Starter Kit by ddd-crew.
- DDD/CQRS/ES Discord
A Discord (old Slack) team for those who want to chat about Domain-Driven Design, CQRS, Event Sourcing and sometimes random things. Main channel is language and framework agnostic.
Sample Projects
- Akka CQRS ES DemoJVM languages
Demo project to implement the CQRS and Event Sourcing patterns in Scala-Akka.
- Azure DDD boilerplateGO
A boilerplate project for DDD in Azure using a custom handler and Cosmos DB for event sourcing
- BDD in GOGO
Sample app demonstrating the use of Cucumber + GO for a BDD testing approach. Blog post can be found
- Better code with DDD building blocks.NET (C#/F#)
solution presents usage of DDD tactical patterns to achieve better readability and expressiveness of the code. Applying DDD patterns together with ubiquitous language closes the gap between language spoken by experts and the team and language used in the code.
- Booster framework examplesJavaScript / TypeScript
- Citerus DDD Sample App GO PortGO
This is an attempt to port the
Video Collections
- Alberto Brandolini: Event Storming
A YouTube collection of talks given by Alberto Brandolini on Event Storming.
- DDD Europe
Recordings of talks given at DDD Europe.
- Explore DDD videos
Recordings of the talks given at the Explore DDD conference.
- GlobalAppTesting TechTalks
A vimeo channel focused on DDD and CQRS.
- Greg Young
A YouTube collection of various talks given by Greg Young.
Books
- Applying Domain Driven Design with CQRS and Event Sourcing
A walkthrough of using EventStorming and other modeling techniques to build a CQRS and Event Sourcing-based prototype for a fictional business domain.
- Architecture Modernization
Concrete tools, techniques, and processes to align software architecture with your business domains, organizational design, team topologies, and corporate strategy.
- Collaborative Software Design
A practical guide for effectively involving all stakeholders in the design of software.A practical guide for effectively involving all stakeholders in the design of software.
- CQRS
Notes by Mark Nijhof from his experiences learning DDD and CQRS from Greg Young. There is an extensive sample project that accompanies this book.
- Domain-Driven Design Distilled
Very good starter book before you read
- Domain-Driven Design in PHP
Real examples written in PHP showcasing DDD Architectural Styles, Tactical Design, and Bounded Context Integration.
Free eBooks
- Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure
Provides end-to-end guidance on building monolithic web applications using DDD, ASP.NET Core, and Azure.
- Architecture Patterns with Python
A book about Pythonic application architecture patterns for managing complexity.
- CQRS Journey
Exploring CQRS and Event Sourcing.
- DDD Magazine from Xebia #1
This magazine is packed with visionary and practical insights, based on personal, business, and customer experiences to support you on your DDD journey
- DDD Reference
A summary of the patterns and definitions of DDD.
- Domain Driven Design Quickly
Domain Driven Design Quickly is a short, quick-readable summary and introduction to the fundamentals of DDD.
Showing a sample of 298 resources. View the full list on GitHub →