awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Domain-Driven Design Learning Resources

Ranking updated Jun 30, 2026

For a reading list for domain-driven design, the first results are ddd-crew/ddd-starter-modelling-process (This repository provides a structured DDD modelling process and methodology, but it is a practical framework for doing DDD rather than a curated collection of books, tutorials, and learning resources for study and reference), ddd-by-examples/library (This repository is a functional reference implementation of Domain-Driven Design patterns in Java, not a curated collection of books, tutorials, and learning resources organized by difficulty or topic) and vkhorikov/csharpfunctionalextensions (This repository is a functional programming library with DDD-related constructs like value objects and entities, but it is not a curated collection of books, tutorials, or learning resources as the search requests). Compare the match explanations and check the project documentation against your requirements.

Explore open-source books, tutorials, and guides for implementing domain-driven design patterns in software architecture.

Domain-Driven Design Learning Resources

Find the best repos with AI.We'll search the best matching repositories with AI.
  • ddd-crew/ddd-starter-modelling-processddd-crew avatar

    ddd-crew/ddd-starter-modelling-process

    5,890View on GitHub↗

    This project is a Domain-Driven Design framework and strategic design methodology. It provides a structured workflow for translating business knowledge into technical implementations, guiding the decomposition of complex business domains into manageable software models. The methodology focuses on strategic domain decomposition, identifying core domains to inform build-versus-buy decisions, and defining bounded contexts to establish system responsibilities. It employs collaborative visual techniques to build a shared mental model of the problem domain between technical and non-technical team m

    This repository provides a structured DDD modelling process and methodology, but it is a practical framework for doing DDD rather than a curated collection of books, tutorials, and learning resources for study and reference.

    Bounded Context DefinitionDomain Driven Design
    View on GitHub↗5,890
  • ddd-by-examples/libraryddd-by-examples avatar

    ddd-by-examples/library

    5,805View on GitHub↗

    This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and event-driven state coordination. It demonstrates the application of strategic and tactical design patterns to manage complex business requirements. The implementation utilizes a functional domain model with pure functions and immutable objects to manage state transitions and side effects. It features a Command Query Responsibility Segregation architecture to separate read and write models, alongside event-driven coordination to maintain consistency across autonomous business boundaries

    This repository is a functional reference implementation of Domain-Driven Design patterns in Java, not a curated collection of books, tutorials, and learning resources organized by difficulty or topic.

    JavaBounded ContextsDomain Driven Design
    View on GitHub↗5,805
  • vkhorikov/csharpfunctionalextensionsvkhorikov avatar

    vkhorikov/CSharpFunctionalExtensions

    2,777View on GitHub↗

    CSharpFunctionalExtensions is a functional programming library for C# that provides a framework of monadic containers, pipeline orchestration tools, and immutable domain object patterns. It implements the result pattern to handle operation success and failure as values, reducing the reliance on exceptions for control flow. The library enables railway-oriented programming by chaining multiple operations into sequences that execute only upon the success of previous steps. It provides specialized wrappers for optional and result types to minimize null checks and nested conditional logic, alongsi

    This repository is a functional programming library with DDD-related constructs like value objects and entities, but it is not a curated collection of books, tutorials, or learning resources as the search requests.

    C#Value Objects
    View on GitHub↗2,777
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ddd-crew/ddd-starter-modelling-process5.9K—CC-BY-SA-4.0May 17, 2026
ddd-by-examples/library5.8KJavaMITJul 7, 2023
vkhorikov/csharpfunctionalextensions
2.8K
C#
mit
May 26, 2025

Related searches

  • a reading list for engineering managers
  • a reading list for learning Go
  • a reading list for learning Elixir
  • a collection of free programming textbooks
  • Domain driven design
  • a study path for distributed systems
  • a guide to microservices design
  • a reading list for learning Scala