Domain Driven Design
Explore curated resources about Domain Driven Design.
Resources
Articles
Strategic Domain-Driven Design
Domain Driven Design re-distilled
A Basic Intro to Domain-Driven Design
DDD and avoiding CRUD
Domain-centric vs data-centric approaches to software development
Experiences Going From Data-Driven Development to Domain-Driven Design
Domain-Driven Design: What is it and how do you use it?
Data Points - Coding for Domain-Driven Design: Tips for Data-Focused Devs
Data Points - Coding for Domain-Driven Design: Tips for Data-Focused Devs, Part 2
Data Points - Coding for Domain-Driven Design: Tips for Data-Focused Devs, Part 3
Domain-centric Architectures are Cool, but Why ?
Clean Architecture : Part 1 – Database vs Domain
Domain Centric Architecture ve Domain Driven Design
AVOID Entity Services by Focusing on Capabilities
Domains and Subdomains
Scaffold Your Clean DDD Web Application - Part 6: Domain-Driven Design Workflow Patterns
Domain-Driven Architecture Diagrams
3 things that will make or break your project
Strengthening your domain: a primer
Strengthening your domain: Aggregate Construction
Strengthening your domain: Encapsulated collections
Strengthening your domain: Encapsulating operations
Strengthening your domain: Avoiding setters
Strengthening your domain: The double dispatch pattern
10 Lessons from a Long Running DDD Project – Part 1
10 Lessons from a Long Running DDD Project – Part 2
DDD revisited
Integrity of Collections in Domain-Driven Design
Introduction to DDD Lite: When microservices in Go are not enough
Domain-Driven Refactoring: Intro
Domain-Driven Design in ASP.NET Core applications
Introduction to DDD Lite: When microservices in Go are not enough
DDD and bulk operations
STOP doing dogmatic Domain Driven Design
Strategic Domain-Driven Design
Tactical Domain-Driven Design
Domain-Driven Design and the Hexagonal Architecture
Using Value Objects with JPA
Building Aggregates with Spring Data
Building Repositories with Spring Data
Publishing Domain Events with Spring Data
DDD.1 – Crunching knowledge
DDD.2 – Communication and the use of language
DDD.3 – Binding model and implementation
DDD.4 – Isolating the domain
DDD.5 – A model expressed in software
DDD.6 – The lifecycle of a domain object
Change Tracking while doing DDD
Domain-Driven Refactoring: Procedural Beginnings
Domain-Driven Refactoring: Long Methods
Domain-Driven Refactoring: Extracting Domain Services
Domain-Driven Refactoring: Defactoring and Pushing Behavior Down
Domain-Driven Refactoring: Encapsulating Data
Combining DDD, CQRS, and Clean Architecture by refactoring a Go project
Design a No Duplicates Rule in your Domain Model?
EF Core 2.1 vs NHibernate 5.1: DDD perspective
How to Handle Updates on Aggregates - Domain-Driven Design w/ TypeScript
DDD: guidance on updating multiple properties of entities
Practical DDD in Golang: Aggregate
What is Domain-Driven Design (DDD)
Domain-Driven Refactoring: Encapsulating Collections
Implementing Domain Driven Design
Videos
Java EE: Design Patterns and Architecture
AVOID Entity Services by Focusing on Capabilities
Domain-Driven Refactoring - Jimmy Bogard - NDC Oslo 2020
Jimmy Bogard - Crafting Wicked Domain Models
Jimmy Bogard - Domain-Driven Refactoring
Jimmy Bogard - Domain Driven Design: The Good Parts
STOP "doing" Domain Driven Design
Webinar: Domain Driven Design
The Intersection of Microservices, Domain-Driven Design and Entity Framework Core
Decomposing CRUD to a Task Based UI
Domain-Driven Design Fundamentals
Jimmy Bogard - Domain-Driven Refactoring - NDC London 2022
Samples
eShopOnContainers
Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 5, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.
kimcu-on-thenet/ddd-net-ef-core
Self study: DDD, .net core, entity framework core
blog-core
Modular blog using Blazor with clean domain-driven design patterns
practical-clean-ddd
The repository uses the eCommerce business domain to demonstrate how to apply Domain Driven Design, Clean Architecture, and Microservice Architecture patterns.
ddd-guestbook
A DDD guestbook example written for ASP.NET Core
run-aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD
run-aspnetcore-realworld
E-Commerce real world example of run-aspnetcore ASP.NET Core web application. Implemented e-commerce domain with clean architecture for ASP.NET Core reference application, demonstrating a layered application architecture with DDD best practices.
gothinkster/aspnetcore-realworld-example-app
ASP.NET Core backend implementation for RealWorld
DDD-starter-dotnet
Sample implementation and comparison of various approaches to building DDD applications. Useful as a baseline to quickly start a DDD dot net project.
hOrgManager
CQRS and Clean Domain-Driven Design concepts on the ASP.NET Core stack. Demo application for a fictional corporate organization management tool.
ChristDDD
library
A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.
Aggregates.NET
.NET event sourced domain driven design model via NServiceBus and GetEventStore
eShopOnContainersDDD
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
ddd-and-eventsourcing-example
educational-platform
Modular Monolith Java application with DDD
coolstore-moduliths
The coolstore website on modular monolith approach
modular-monolith-with-ddd
Full Modular Monolith application with Domain-Driven Design approach.
Trill-modular-monolith
Confab-training
Confab is an open source project using modular monolith architecture written in
coolstore-microservices
A full-stack .NET microservices build on Dapr and Tye
smartstore/SmartStoreNET
Open Source ASP.NET MVC Enterprise eCommerce Shopping Cart Solution
smartstore/Smartstore
Open Source ASP.NET Core Enterprise eCommerce Shopping Cart Solution
VirtoCommerce/vc-storefront
VirtoCommerce Storefront for ASP.NET Core 3.1 repository
VirtoCommerce/vc-module-customer
Contacts management module
VirtoCommerce/vc-platform
VirtoCommerce Platform repository
nopSolutions/nopCommerce
The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
trueai-org/module-shop
pdevito3/craftsman
Craftsman is the workhorse behind the Wrapt framework and provides a suite of CLI commands for quickly scaffolding out new files and projects for your .NET Web APIs with simple CLI commands and configuration files.
nguyentrucxinh/AspNetCore-DDD
Full ASP.NET Core 3.1 LTS application with DDD, CQRS and Event Sourcing
falberthen/EcommerceDDD
A lightweight ASP.NET Core SPA (Angular) showcase of Domain-Driven Design, CQRS, and Event Sourcing.
DevBetterCom/DevBetterWeb
A simple web application for devBetter
baratgabor/MyWarehouse
Clean Architecture and Domain Driven Design sample project based on C# 9 / .NET 5 / ASP.NET Core 5 / EF Core 5 & Angular 11 with Bootstrap.
oskardudycz/EventSourcing.NetCore/ECommerce
oskardudycz/EventSourcing.NetCore/Sample/Tickets
oskardudycz/EventSourcing.NetCore/Sample/MeetingsManagement
oskardudycz/EventSourcing.NetCore/Sample/Warehouse
ThreeDotsLabs/wild-workouts-go-ddd-example
Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring of a Go project.
peholmst/DDDExample
Example application for my TechLunch @ Vaadin about DDD and the Hexagonal Architecture
EnLabSoftware/HRManagement
ledjon-behluli/SeparateDMAndPmWithTracking
marcinstelmach/AwesomeBank
Bank system in .NET 5.0 using DDD, CQRS, modular monolith architecture
stemmlerjs/ddd-forum
Hacker news-inspired forum app built with TypeScript using DDD practices from solidbook.io.
AlphaYu/Adnc
The microservice framework is also suitable for the development of monolithic architecture systems. It supports the classic three-tier and DDD architecture development model, and integrates a series of mainstream and stable microservice supporting technology stacks. A framework with front-end and back-end separation. The front-end is based on Vue and the back-end is built on .Net 5.0.
grandnode/grandnode
Free and Open Source Ecommerce Shopping Cart solution based on ASP.NET CORE and MongoDB
grandnode/grandnode2
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
MongkonEiadon/VehicleTracker
Vehicle Tracker with Microservice example
yang-xiaodong/eShopOnContainers
Replace eShopOnContainers EventBus with CAP
CodelyTV/typescript-ddd-example
TypeScript DDD Example: Bootstrap your new projects or be inspired by this example project
ardalis/DDD-NoDuplicates
DarekModzelewski/Contoso-University-DDD
ttulka/ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
marcinstelmach/Ecommerce.Api
Ecommerce in .net core 2.2, C#, MediaTr, CQRS, DDD, Autofac, DI, Entity Framework Core, Memory Cache, Serilog
thiagocruzrj/E-commerce-DDD
DDD applied in E-commerce context.
devmentors/Inflow
Sairyss/domain-driven-hexagon
pdevito3/domain-events-example
kalintsenkov/BookStore
kalintsenkov/BettingSystem
bartstc/booking-app
zkavtaskin/Domain-Driven-Design-Example
DijanaPenic/DDD-VShop
jbogard/ContosoUniversityDotNetCore-Pages
kgrzybek/modular-monolith-with-ddd
pdevito3/craftsman
bymyslf/payment-gateway
AntonioFalcaoJr/Dotnet6.EFCore6.Record.ValueObjects
AntonioFalcaoJr/EDA.CleanArch.DDD.CQRS.EventSourcing
pdevito3/PeakLimsApi
ardalis/DDD-NoDuplicates
pdevito3/PeakLimsApi
Libraries
Eventuous/eventuous
Minimalistic Event Sourcing library for .NET
xhafan/coreddd
A set of open-source .NET libraries helping with domain-driven design (DDD) and CQRS
eventflow/EventFlow
Async/await first CQRS+ES and DDD framework for .NET
oskardudycz/GoldenEye
The CQRS flavoured framework that will speed up your WebAPI and Microservices development
Shriek-Projects/shriek-fx
An easy-to-use rapid development framework developed on the basis of.NET Core 2.0, following the constraints of domain Driven Design (DDD) specifications, combined with the CQRS architecture to provide the infrastructure for event-driven, event backtracking, responsiveness, and more. Let developers enjoy the true meaning of object-oriented
daxnet/apworks-core
Apworks framework supporting .NET Core
node-ts/ddd
A Domain Driven Design framework for software simplicity in node
revoframework/Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core