Skip to main content

A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources

12k
GitHub Stars
298
Curated Resources
12
Categories
7 hours ago
Last Refreshed
BooksFree eBooksTraining CoursesVideo CollectionsCommunity ResourcesBlogsSample ProjectsLibraries and FrameworksPodcasts and InterviewsConferencesUser GroupsTools

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

Community Resources

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

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

Showing a sample of 298 resources. View the full list on GitHub →