Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Domain-Driven Design
  3. 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.

GitHubGitHub
1.4k stars124 forks0 contributors

What is Domain-Driven Design in dynamic languages GitHub?

ddd-dynamic is a curated repository of learning resources and code examples for implementing Domain-Driven Design (DDD) and clean architecture patterns in dynamic programming languages like Python, Ruby, and PHP. It aggregates books, articles, talks, and sample projects to help developers apply these architectural principles outside of traditional static language environments. The project serves as a centralized reference for those looking to separate business logic from infrastructure and build more maintainable systems.

Target Audience

Software developers and architects working with Python, Ruby, PHP, or other dynamic languages who want to apply Domain-Driven Design, Clean Architecture, Hexagonal Architecture, CQRS, or Event Sourcing patterns to their projects. It's particularly useful for those transitioning from frameworks like Django, Rails, or Laravel towards more domain-centric designs.

Value Proposition

It provides a specialized, language-focused resource hub that addresses the gap in DDD literature for dynamic languages, saving developers time from scouring disparate sources. The collection includes practical code examples and real-world implementation guides not commonly found in traditional DDD materials, which are often Java/C#-centric.

Overview

Domain Driven Design in Python, Ruby and other dynamic languages resources

Use Cases

Best For

  • Learning how to apply DDD patterns in Python web applications
  • Implementing Clean or Hexagonal Architecture in Ruby on Rails projects
  • Finding event sourcing and CQRS examples for dynamic language backends
  • Refactoring legacy MVC applications towards domain-driven designs
  • Separating business logic from framework code in Django or Laravel
  • Studying real-world code examples of DDD in PHP, Python, or Ruby

Not Ideal For

  • Teams needing interactive, guided tutorials or hands-on coding workshops
  • Projects requiring the latest, up-to-date framework integrations or tooling
  • Developers seeking active community support or real-time Q&A for DDD implementation

Pros & Cons

Pros

Curated Multi-Language Focus

Aggregates resources specifically for Python, Ruby, PHP, and others, addressing the common gap in DDD literature that favors static languages like Java and C#.

Practical Code Examples

Includes links to GitHub repositories such as DDD in Django and Event Sourcing in Python, providing tangible implementation insights beyond theoretical discussions.

Comprehensive Resource Coverage

Collects books, articles, talks, and slides from diverse sources, offering a one-stop reference for learning DDD and clean architecture in dynamic ecosystems.

Framework Integration Guidance

Provides examples for integrating DDD patterns with popular frameworks like Django, Rails, and Laravel, helping developers apply principles in real-world contexts.

Cons

Passive Aggregation Only

It's a static directory that links to external resources without original analysis, tutorials, or curated learning paths, limiting hands-on educational value.

Potential for Stale Content

The README lacks timestamps or update notes, so some linked resources, such as older blog posts or code repositories, might be outdated or broken.

No Critical Synthesis

Does not evaluate the quality or relevance of listed resources, leaving users to navigate and assess the vast collection on their own, which can be overwhelming.

Frequently Asked Questions

Quick Stats

Stars1,400
Forks124
Contributors0
Open Issues3
Last commit3 years ago
CreatedSince 2016

Tags

#software-architecture#cqrs#event-sourcing#domain-driven-design#ddd#design-patterns#python#hexagonal-architecture#php#architecture#ruby#clean-architecture

Included in

Domain-Driven Design12.2k
Auto-fetched 22 hours ago

Related Projects

Awesome Event StormingAwesome Event Storming

Awesome EventStorming

Stars2,392
Forks191
Last commit1 year ago
Context mappingContext mapping

Context Mapping is a technique from Domain-Driven Design (DDD) that helps visualize the relationships between bounded contexts and the teams that own them. It provides a structured way to analyze existing systems or plan new architectures by mapping out dependencies, governance, and model propagation. This repository offers practical resources to make context mapping more accessible, including a cheat sheet and a starter kit for collaborative tools like Miro. ## Key Features - **Nine Context Map Patterns** — Includes Open-host Service, Conformist, Anticorruption Layer, Shared Kernel, Partnership, Customer/Supplier Development, Published Language, Separate Ways, and Big Ball of Mud to describe various integration and governance scenarios. - **Three Team Relationships** — Defines Mutually Dependent, Upstream/Downstream, and Free relationships to clarify organizational and technical dependencies. - **Practical Starter Kit** — Provides a pre-built Miro board with all pattern objects and examples to kickstart remote collaboration sessions. - **Context Map Cheat Sheet** — A quick-reference guide summarizing all patterns and relationships for easy consultation during design workshops. - **Best Practices Guidance** — Recommends using small, focused context maps for specific questions rather than creating overwhelming monolithic diagrams. ## Philosophy Context Mapping aims to make complex sociotechnical architectures understandable by providing a shared visual language that bridges technical models and team dynamics, emphasizing clarity and targeted communication over completeness.

Stars1,843
Forks155
Last commit2 days ago
Awesome Domain StorytellingAwesome Domain Storytelling

A curated list of ressources for Domain Storytelling practitioners. PR are welcome!

Stars203
Forks15
Last commit2 years ago
Advanced Topics in Event Sourcing / CQRS / DDDAdvanced Topics in Event Sourcing / CQRS / DDD

Advanced Topics in Event Sourcing / CQRS / DDD. PRs welcome. This "project" follows Scala's CoC.

Stars109
Forks4
Last commit6 years ago
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