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
kgrzybek avatar

kgrzybek/modular-monolith-with-ddd

0
View on GitHub↗
13,761 stars·2,165 forks·C#·MIT·33 views

Modular Monolith With Ddd

This project provides a structured template for building enterprise applications using a modular monolith architecture. It demonstrates how to organize complex business logic into independent, domain-specific modules that remain contained within a single deployment unit.

The architecture enforces strict boundaries between components to minimize coupling and complexity. It utilizes domain-driven design principles to map software components directly to real-world business concepts, ensuring that logic remains independent of infrastructure concerns. Communication between these isolated modules is handled through asynchronous domain events, while a centralized bus pattern decouples request handling from core business logic.

The codebase incorporates practices for maintaining long-term technical strategies, including the use of architectural decision records to document significant design choices. By utilizing persistence-ignorant modeling and internal access modifiers, the framework ensures that domain entities remain testable and protected from cross-module dependency leakage.

Features

  • Modular Monoliths - Provides a structured template for building enterprise applications as modular monoliths.
  • Domain-Driven Designs - Offers a structured template for organizing business logic using domain-driven design.
  • Event-Driven - Uses asynchronous domain events to propagate state changes between modules.
  • Command Pattern Implementations - Routes commands and queries through a centralized bus to maintain separation of concerns.
  • Command Patterns - Decouples request handling from business logic using a centralized command bus.
  • Dependency Inversion Patterns - Implements dependency inversion to decouple core business logic from infrastructure concerns.
  • Software Design Patterns - Implements enterprise design patterns for managing large-scale codebases.
  • Domain Driven Design Samples - Modular monolith implementation using DDD principles.
  • Persistence-Ignorant Architectures - Defines domain entities independently of database schemas to ensure portability.
  • Modular Software Design - Structures large codebases into independent, domain-specific modules.
  • Module Boundary Enforcement - Enforces strict module boundaries using access modifiers to prevent dependency leakage.
  • Architecture Decision Records - Maintains architectural decision records to document significant design choices.

Star history

Star history chart for kgrzybek/modular-monolith-with-dddStar history chart for kgrzybek/modular-monolith-with-ddd

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Modular Monolith With Ddd

These projects share indexed features with Modular Monolith With Ddd. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    Java
    View on GitHub↗5,805
  • zakirullin/cognitive-loadzakirullin avatar

    zakirullin/cognitive-load

    12,288View on GitHub↗

    This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec

    View on GitHub↗12,288
  • stemmlerjs/ddd-forumstemmlerjs avatar

    stemmlerjs/ddd-forum

    2,088View on GitHub↗

    This project is a full-stack forum platform built with TypeScript that serves as a reference architecture for implementing domain-driven design and clean architecture patterns. It provides a structured environment for community discussion, enabling users to register, authenticate, and engage in moderated conversations across organized topic categories. The platform distinguishes itself by strictly separating core business logic from infrastructure concerns. By utilizing a layered hexagonal architecture and the repository pattern, the codebase isolates business rules from external frameworks a

    TypeScriptdddhackernewstypescript
    View on GitHub↗2,088
  • mjavascript/mastering-modular-javascriptmjavascript avatar

    mjavascript/mastering-modular-javascript

    3,978View on GitHub↗

    This project is an architectural design course and educational resource focused on breaking large JavaScript codebases into independent, testable, and environment-agnostic components. It serves as a modular programming guide and reference for implementing structural strategies and best practices in production environments. The material emphasizes the use of design patterns to create decoupled components and robust logic. It specifically covers strategies for dependency inversion and the use of generic interfaces to ensure logic can run across different JavaScript runtimes. The guide provides

    HTMLbookbook-seriesjavascript
    View on GitHub↗3,978
Compare all 30 related projects→

Frequently asked questions

What does kgrzybek/modular-monolith-with-ddd do?

This project provides a structured template for building enterprise applications using a modular monolith architecture. It demonstrates how to organize complex business logic into independent, domain-specific modules that remain contained within a single deployment unit.

What are the main features of kgrzybek/modular-monolith-with-ddd?

The main features of kgrzybek/modular-monolith-with-ddd are: Modular Monoliths, Domain-Driven Designs, Event-Driven, Command Pattern Implementations, Command Patterns, Dependency Inversion Patterns, Software Design Patterns, Domain Driven Design Samples.

Which projects share features with kgrzybek/modular-monolith-with-ddd?

Projects with overlapping indexed features include: ddd-by-examples/library — This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and… zakirullin/cognitive-load — This project is a collection of software engineering principles and architectural design patterns designed to minimize… stemmlerjs/ddd-forum — This project is a full-stack forum platform built with TypeScript that serves as a reference architecture for… mjavascript/mastering-modular-javascript — This project is an architectural design course and educational resource focused on breaking large JavaScript codebases… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves…