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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 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·8 Aufrufe

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-Verlauf

Star-Verlauf für kgrzybek/modular-monolith-with-dddStar-Verlauf für kgrzybek/modular-monolith-with-ddd

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht kgrzybek/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.

Was sind die Hauptfunktionen von kgrzybek/modular-monolith-with-ddd?

Die Hauptfunktionen von kgrzybek/modular-monolith-with-ddd sind: Modular Monoliths, Domain-Driven Designs, Event-Driven, Command Pattern Implementations, Command Patterns, Dependency Inversion Patterns, Software Design Patterns, Domain Driven Design Samples.

Welche Open-Source-Alternativen gibt es zu kgrzybek/modular-monolith-with-ddd?

Open-Source-Alternativen zu kgrzybek/modular-monolith-with-ddd sind unter anderem: 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…

Open-Source-Alternativen zu Modular Monolith With Ddd

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Modular Monolith With Ddd.
  • ddd-by-examples/libraryAvatar von ddd-by-examples

    ddd-by-examples/library

    5,805Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,805
  • zakirullin/cognitive-loadAvatar von zakirullin

    zakirullin/cognitive-load

    12,288Auf GitHub ansehen↗

    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

    Auf GitHub ansehen↗12,288
  • stemmlerjs/ddd-forumAvatar von stemmlerjs

    stemmlerjs/ddd-forum

    2,088Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,088
  • mjavascript/mastering-modular-javascriptAvatar von mjavascript

    mjavascript/mastering-modular-javascript

    3,978Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,978
Alle 30 Alternativen zu Modular Monolith With Ddd anzeigen→