All Projects → valignatev → Ddd Dynamic

valignatev / Ddd Dynamic

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

Programming Languages

python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Ddd Dynamic

Patterns
Complete catalog of all classical patterns in the Archimate language
Stars: ✭ 70 (-92.81%)
Mutual labels:  architecture, ddd, domain-driven-design
ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
Stars: ✭ 73 (-92.5%)
Mutual labels:  ddd, architecture, domain-driven-design
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+134.84%)
Mutual labels:  architecture, ddd, domain-driven-design
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+538.23%)
Mutual labels:  architecture, ddd, domain-driven-design
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (-70.5%)
Mutual labels:  ddd, domain-driven-design
Eventhorizon
CQRS/ES toolkit for Go
Stars: ✭ 961 (-1.23%)
Mutual labels:  ddd, domain-driven-design
Domain Driven Design Zh
DDD《领域驱动设计》中文翻译
Stars: ✭ 307 (-68.45%)
Mutual labels:  ddd, domain-driven-design
All Things Cqrs
Comprehensive guide to a couple of possible ways of synchronizing two states with Spring tools. Synchronization is shown by separating command and queries in a simple CQRS application.
Stars: ✭ 474 (-51.28%)
Mutual labels:  ddd, domain-driven-design
Jmolecules
Libraries to help developers express architectural abstractions in Java code
Stars: ✭ 348 (-64.23%)
Mutual labels:  architecture, domain-driven-design
Equinoxproject
Full ASP.NET Core 5 application with DDD, CQRS and Event Sourcing concepts
Stars: ✭ 5,120 (+426.21%)
Mutual labels:  architecture, ddd
Rails event store
A Ruby implementation of an Event Store based on Active Record
Stars: ✭ 947 (-2.67%)
Mutual labels:  ddd, domain-driven-design
Event Sourcing Cqrs Examples
Event Sourcing and CQRS in practice.
Stars: ✭ 265 (-72.76%)
Mutual labels:  ddd, domain-driven-design
eshopzero
.Net Microservice Application
Stars: ✭ 27 (-97.23%)
Mutual labels:  ddd, architecture
Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (-69.89%)
Mutual labels:  ddd, domain-driven-design
typescript-ddd-course
🔷🔖 TypeScript DDD Course: Learn Domain-Driven Design in TS lesson by lesson
Stars: ✭ 28 (-97.12%)
Mutual labels:  ddd, domain-driven-design
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-57.45%)
Mutual labels:  ddd, domain-driven-design
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (-41.83%)
Mutual labels:  ddd, domain-driven-design
Isis
Apache Isis™ software is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services or view models, and the framework dynamically generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production.
Stars: ✭ 605 (-37.82%)
Mutual labels:  ddd, domain-driven-design
ci4-album
🔥 CodeIgniter 4 example Album module uses Domain Driven Design Architecture with Tactical Pattern
Stars: ✭ 67 (-93.11%)
Mutual labels:  ddd, domain-driven-design
game 01
Scalable MMORPG game server based on entity control
Stars: ✭ 19 (-98.05%)
Mutual labels:  ddd, domain-driven-design

Domain Driven Design in dynamic languages

This is an attempt to collect all info about Domain Driven Design the World knows in dynamic languages (Python, Ruby, PHP etc). Not only DDD but all worthy info about layered and clean architecture with separation of business logic from infrastructure and framework code.

So let's go!

Books

Architecture Patterns with Python (aka "Cosmic Python") - Book by Harry Percival and Bob Gregory featuring DDD and strategic patterns (forthcoming on O'Reilly, also available in early release on safari

Clean Architectures in Python - Book by Leonardo Giordani based on his post

Domain-Driven Rails - a book by Robert Pankowecki & Arkency Team about DDD, CQRS, Event Sourcing related to Rails projects

Domain-Driven Design in PHP - Book by Carlos Buenosvinos, Christian Soronellas, and Keyvan Akbary about DDD and implement with PHP

Event Sourced Building Blocks for Domain Driven Design with Python - This small book contains a concise pattern language for event sourced DDD in Python. This book focuses on reliable "building blocks" for DDD. It avoids reprising the "strategic" patterns of DDD. It takes a practical "bottom up" approach to making reliable, scalable, maintainable applications and systems. The preface includes a rejuventated consideration of pattern language as description of events. This is a small book, and isn't quite finished at this time.

Implementing the Clean Architecture - a book focusing on practical aspects of implementing the Clean Architecture. It is heavily illustrated by code snippets in Python. Apart from the Clean Architecture itself, it also introduces other software engineering patterns, like modularity, Dependency Injection. CQRS or Event Sourcing.

Stack exchange resources

Separation of business logic and data access in django - Python, Django

Why does domain driven design seem only popular with static languages like C♯ & Java?

Domain Driven Design efforts in dynamic languages?

DDD - Domain Driven Design, which development order should be applied? - Python

Retrieving aggregates from inside of other aggregates - StackOverflow question about aggregates in Python application

Slides found in slideshare or anywhere else

Avoiding the domino effect in our services (SOLID at macro-design level)

Clean Architecture Python (web) apps - Przemek Lewandowski about application of Uncle Bob's Clean Architecture to Python web apps with code examples and type annotations

Domain Driven Design com Python - slides in Portuguese, but contains some useful code in Python

From Active Record to Events - Emanuele DelBono about using DDD/CQRS/ES in ruby on rails applications

From framework coupled code to microservices through DDD

Hexagonal design in Django - Python, Django, contains some code.

Microservices: Improving the autonomy of our teams with Event-Driven Architecture

Articles, blogs etc

DDD for Rails developers - whole blog by Victor Savkin about DDD in Ruby on Rails

Domain-Driven Design and MVC Architectures - two articles from Federico Cargnelutti with PHP examples in second part

Value Objects in Java & Python - about Value Object, comparison of value objects in Java and Python

Domain Driven Design methodic Python - A little summary about DDD in Python

Exploring domains with python - A little article with example of Repository and Storage classes

Clean architectures in Python: a step-by-step example - Implementation of Uncle Bob's Clean Architecture in Python. Contains step by step explanation and github repo with all code.

DDD with Ports and Adapters in Python from the made.com tech blog, followed by Repository and Unit of Work Pattern in Python, CQRS / Handlers and Views and Why use Domain Events?

Large web apps in Python: A good architecture - Article with a point that MVC is not enough for large applications and you need separate layer for business logic.

DDD + Ruby subreddit - A subreddit for Ruby developers interested in Domain-Driven Design.

Arkency blog and newsletter - They write about DDD, Event Sourcing and testing in Ruby/Rails a lot. Not just plain text, but code and even webinars occasionally.

Hanami em Production – 2 anos depois: post in Portuguese describing the experience of Creditas at building and maintaining its core app (60k lines of code + 2m request/month) with DDD in Ruby using Hanami framework.

How to Improve on Naming Contexts in Domain-Driven Design - Describes technique of how to find a better name for your bounded contexts.

Implementing Domain-Driven Design in PHP - Introduce Domain Driven Design and how to Implementing in Laravel with PHP by Alireza Rahmani Khalili.

Event Sorcery - Detailed blog with lengthy articles about building event sourced domain driven applications with Python.

Talks, videos, Podcasts

Domain-Driven Design with Python - Great talk about DDD and Python with explanations of many DDD topics and code examples by Robert Smallshire from Skills Matter

Domain-Driven Design Patterns in Python - Detailed talk about DDD patterns in Python by Robert Smallshire from EuroPython 2018

The Clean Architecture in Python - Awesome talk on PyOhio2014 from Brandon Rhodes

Hexagonal architecture in Django Talk in Russian by @proofit404, contains code examples and project layout

Domain Driven Design and Hexagonal Architecture with Rails - Ruby on Rails talk from RailsConf 2014 by Eric Roberts and Declan Whelan with code examples

Hexagonal Rails - Ruby on Rails, GoRuCo 2012 by Matt Wynne

Hexagonal Architecture in DDD - Golf with DDD in PHP by Gordon Skinner from PHP UK Conference

Boundaries Python - Talk about Boundaries by Gary Bernhardt from Pycon US 2013

Boundaries Ruby - Same talk by Gary Bernhardt but in Ruby from Ruby Conf 12. Contains QA section.

Hexagonal TDD - TDD implementation of hexagonal architecture of rails application. In 3 parts.

Jim Weirich on Decoupling from Rails - Showcase from Jim Weirich from October CincyRb.

From Active Record to Events - A talk by Emanuele DelBono from Wroclove.rb about DDD/CQRS/ES in Ruby and Ruby on Rails.

Built to last: A domain-driven approach to beautiful systems - RailsConf 2017 talk by Andrew Hao. Techniques for refactoring legacy codebase to DDD style, design overview and code examples.

Technically DDD - Fantastic talk by Pim Elshoff on getting started with DDD using Value Objects, Entities and Services in PHP

Perhap: Applying Domain Driven Design and Reactive Architectures to Functional Programming - a talk by Rob Martin from ElixirConf 2017.

Clean Architecture - PyGotham 2018 talk by Sebastian Buczyński with code and slides. There is also a blog post in English

Domain Driven Design - CODEiD 2018 talk by Артём Антоненко @Antonyan. In Russian. There's also a repo - PHP DDD Skeleton, and other DDD-related projects under his github account.

Eventsourcing 101 - the talk about event sourcing with live coding in Python by Bob Gregory. He codes an event sourced e-commerce basket from scratch.

Domain Driven Design For Python - Episode 219 - When your software projects start to scale it becomes a greater challenge to understand and maintain all of the pieces. In this episode Henry Percival shares his experiences working with domain driven design in large Python projects.

Как мы уменьшили сложность наших проектов - PyCon RU 2019 talk by Борис Цема (in Russian) about using DDD patterns to reduce Wargaming.net projects.

Clean Architectures in Python - PyLondinium19 talk by Leonardo Giordani

Code, code, code!

Event Sourcing in Python - Mature, stable, popular Python library for event sourcing and DDD.

real-world-domain-model - Starts by building a domain model of a UK company using pure Python then adapts a TDD approach to add more detail, resulting in an accurate and complex domain layer that forms the basis for other tutorials on eventsorcery.com about the Event Sourcing in Python library.

python-eventsourcing-tutorial - Demonstrates how to use the Event Sourcing in Python library step-by-step.

dry-python - A set of Python libraries for pluggable business logic components.

Ruby DDD Sample App - Port of DDD Sample Application written in Java in Ruby. Definitely worth reading.

DDD in Django - An attempt to implement DDD and hexagonal architecture in Django

DDD in Flask - A terse example of DDD-inspired architecture using Flask

DDD in Falcon - A simple implementation of DDD and hexagonal architecture in Falcon with a few batteries included.

Kanban in Python - Python implementation of simple kanban board with DDD approach.

Kanban in Clojure - Same in Clojure

Kanban in Python exercises - Same board devided on exercises for students of some workshop by Sixty-North.

Rewind - Rewind is a (CQRS) event store server written in Python. Not that it written with DDD approach but still related.

The Clean Architecture example application (python) - Repository with example modular application written in Python. The code is used in Implementing the Clean Architeure book.

The Clean Architecture with Python - Reddit discussion about the topic and this gist with proposed architecture and some comments on it.

abidria-api - Django application written with clean architecture. There also an article by Jordi Fierro which explains architecture components and how they interact with each other.

Hanami - A good option out of the Rails world, Hanami is an emerging framework that encourages and helps to design DDD applications in Ruby. The getting started guide references some DDD concepts and how they fit inside the framework.

Hexagonal Architecture + DDD + CQRS applied in PHP using Symfony 4

Revents - A possibile implementation of a DDD/CQRS/ES in Ruby and Ruby on Rails

DDD Rails Sample - project meant to be used as a start point for those who want to build Domain Driven Design applications in Rails.

Domain Driven Design Classes and Interfaces - The project is a PHP sample collection of Domain Driven Design inspired Classes and Interfaces.

DDD CQRS ES Banking Application - Banking application following DDD rules, using Clean Architecture, Event Sourcing and CQRS.

Paid training and workshops

DDD Patterns in Python - Sixty North offers two-day classroom training on implementing DDD in Python with relational or event-sourced persistence.

Rails + Domain Driven Design Workshop - workshops by Arkency. The page should have a schedule for future workshops and a summary of what to expect from them.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].