Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Miscellaneous
  4. Domain-Driven Design

Domain-Driven Design

The "Awesome Domain-Driven Design" project is a curated collection of resources focused on Domain-Driven Design (DDD), a software development methodology that emphasizes collaboration between technical and domain experts to create a shared understanding of complex systems. This list includes essential literature, frameworks, tools, case studies, and tutorials that guide developers in implementing DDD principles effectively. It is valuable for software architects, developers, and teams looking to improve their design practices and align their software with business needs. Whether you're new to DDD or looking to deepen your understanding, this collection provides the insights and tools necessary to successfully navigate complex software projects.

domain-driven-designsoftware-architecturemodelingdesign-patternsagile-developmentmicroservicescollaborationsoftware-engineering
RSSView on GitHub
12.2k stars1.4k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Awesome

The "Awesome" project is a comprehensive exploration of recursion, a fundamental programming technique where a function calls itself to solve problems. This list covers various aspects of recursion, including visual illustrations, examples, and explanations that help demystify the concept. It is beneficial for beginners looking to grasp the basics of recursion, as well as experienced developers seeking to refine their understanding or find new applications for recursive solutions. With a variety of resources available, users can deepen their knowledge and enhance their coding skills through practical examples and insightful discussions.

452.0k
📦
Self Hosted

The "Awesome Self Hosted" project is a curated collection of software applications that can be hosted on your own servers, providing users with full control over their data and services. This list encompasses a wide range of categories, including web applications, databases, file storage solutions, content management systems, and development tools. It is particularly beneficial for developers, system administrators, and privacy-conscious users who seek alternatives to cloud services. By leveraging self-hosted solutions, users can enhance their security, customize their environments, and reduce reliance on third-party providers. Explore this collection to discover powerful tools that empower you to take charge of your digital landscape.

284.1k
📦
Free for Developers

The "Awesome Free for Developers" project is a curated collection of free tools, services, and resources available for developers. This list covers a wide range of categories including cloud services, APIs, software development tools, design resources, and educational platforms that offer free tiers or completely free access. It is particularly beneficial for developers, startups, and students who are looking to leverage high-quality resources without incurring costs. By providing access to these valuable tools, the project empowers users to enhance their projects, improve their skills, and innovate without financial barriers. Explore this collection to discover what you can utilize for your next development endeavor.

120.5k
📦
Beginner-Friendly Projects

The "Awesome Beginner-Friendly Projects" project is a curated collection of coding projects aimed at helping novice developers enhance their programming skills through practical experience. This list includes a variety of beginner-friendly projects across different programming languages, covering categories such as web development, game development, data analysis, and mobile applications. With resources ranging from project ideas and tutorials to sample code and community support, this list is invaluable for beginners looking to build confidence and competence in coding. Whether you're just starting or looking to practice your skills, you'll find engaging projects that inspire creativity and learning.

84.2k

Table of Contents

24 sections · 295 projects

Books

23 projects
Applying Domain Driven Design with CQRS and Event Sourcing
buildplease.com
Architecture Modernization. Socio-technical alignment of software, strategy, and structure
manning.com
Collaborative Software Design
manning.com
CQRS
leanpub.com
Domain-Driven Design: Tackling the Complexity at the Heart of Software
amzn.com
Domain-Driven Design Distilled
amazon.com
Domain-Driven Design in PHP
leanpub.com
Domain-Driven Rails
blog.arkency.com
Domain Modeling Made Functional
pragprog.com
Domain Specific Languages
martinfowler.com
Event Sourcing and CQRS with .NET Core and SQL Server
buildplease.com
Hands-On Domain-Driven Design with .NET Core
amazon.com
Implementing Domain-Driven Design
amazon.com
Implementing DDD, CQRS and Event Sourcing
leanpub.com
Introducing Event Storming: An act of Deliberate Collective Learning
leanpub.com
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
amazon.com
Microsoft .NET - Architecting Applications for the Enterprise (2nd Edition)
amazon.com
Patterns, Principles, and Practices of Domain-Driven Design (1st Edition)
amazon.com
Secure by Design
manning.com
Specification by Example
manning.com
Versioning in an Event Sourced System
leanpub.com
What is Domain-Driven Design?
learning.oreilly.com
Writing Great Specifications
manning.com

Free eBooks

14 projects
The Anatomy of Domain-Driven Design - The Infographic
leanpub.com
Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure
dotnet.microsoft.com
Architecture Patterns with Python
cosmicpython.com
CQRS Journey
msdn.microsoft.com
Domain-Driven Design: The First 15 Years
dddeurope.com
DDD Reference
domainlanguage.com
Domain Driven Design Quickly
infoq.com
Effective Aggregate Design
dddcommunity.org
Getting Started with DDD when Surrounded by Legacy Systems
domainlanguage.com
Living Documentation by Design, with Domain-Driven Design
leanpub.com
.NET Microservices: Architecture for Containerized .NET Applications
dotnet.microsoft.com
The Semantic JavaScript Backend for Event-Driven Development
docs.wolkenkit.io
DDD Magazine from Xebia #1
pages.xebia.com
Visual Collaboration Tools
leanpub.com

Training Courses

18 projects
Advanced Distributed Systems Design
learn-particular.thinkific.com
DDD Workshops across Europe and Online
training.dddeurope.com
DDD Workshop by Xebia
xebia.com
Distilling Domain-Driven Design
informit.com
Domain Language eLearning
elearn.domainlanguage.com
Event Sourcery
youtube.com
EventStorming Fundamentals Course
elearning.dsolemorera.com
Greg Young's CQRS Class
subscriptions.viddler.com
Mixter
Mixter

Learn CQRS and Event Sourcing through interactive koans in multiple programming languages.

CSS3142 years ago
Nomad PHP
nomadphp.com
Pluralsight
pluralsight.com
Domain-Driven Design Fundamentals
pluralsight.com
Domain-Driven Design in Practice
pluralsight.com
Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
pluralsight.com
Rails + Domain Driven Design Workshop
blog.arkency.com
Reactive Architecture: CQRS and Event Sourcing
cognitiveclass.ai
Reactive Architecture: Domain Driven Design
cognitiveclass.ai
Spatie's Event Sourcing Course
spatie.be

Video Collections

10 projects
DDD Europe
dddeurope.com
SkillsCasts by SkillsMatter
skillsmatter.com
Alberto Brandolini: Event Storming
youtube.com
GlobalAppTesting TechTalks
vimeo.com
Greg Young
youtube.com
Explore DDD videos
youtube.com
KanDDDinsky
youtube.com
Virtual Domain-driven design
youtube.com
Visuality DDD webinars
youtube.com
The Art of Discovering Bounded Contexts by Nick Tune
youtube.com

Community Resources

22 projects
DDD/CQRS Google Group
groups.google.com
DDD-es Google Group
groups.google.com
DDDinPHP Google Group
groups.google.com
EventStorming Google Group
groups.google.com
DDD in Ruby on Rails
visuality.pl
DDD in Ruby subreddit
reddit.com
DDD/CQRS/ES Discord
DDD/CQRS/ES Discord

Documentation and resources for the DDD-CQRS-ES Discord community, which migrated from Slack.

813 years ago
Domain StoryTelling Discord
discord.gg
Software Engineering Stack Exchange
softwareengineering.stackexchange.com
Code Review Stack Exchange
codereview.stackexchange.com
Stack Overflow
stackoverflow.com
Advanced Topics in Event Sourcing / CQRS / DDD
Advanced Topics in Event Sourcing / CQRS / DDD

A curated collection of advanced resources on Event Sourcing, CQRS, and DDD with a focus on Scala and Akka implementations.

1096 years ago
Quora
quora.com
wolkenkit Slack
slackin.wolkenkit.io
Awesome Event Storming
Awesome Event Storming

A curated collection of resources for EventStorming, a collaborative workshop method for domain discovery and software design.

2,3891 year ago
Awesome Domain Storytelling
Awesome Domain Storytelling

A curated list of resources for Domain Storytelling practitioners, including books, articles, videos, and tools.

2042 years ago
Virtual Domain-driven design community
virtualddd.com
Domain-driven design heuristics
dddheuristics.com
Domain-Driven Design in dynamic languages GitHub
Domain-Driven Design in dynamic languages GitHub

A curated collection of resources for implementing Domain-Driven Design and clean architecture patterns in Python, Ruby, PHP, and other dynamic languages.

1,4003 years ago
Domain-Driven Design Crew GitHub
github.com
Context mapping
Context mapping

A collection of patterns and resources to visualize relationships between bounded contexts and teams in Domain-Driven Design.

1,8271 year ago
DDD North America
dddna.net