8 个仓库
Guidance on building single-unit applications structured into independent, feature-based modules.
Distinguishing note: Distinct from standard monoliths by emphasizing internal modularity and boundary enforcement.
Explore 8 awesome GitHub repositories matching software engineering & architecture · Modular Monoliths. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-
A Modular Monolith is an approach where we build and deploy a single application (that's the Monolith part), but we build it in a way that breaks up the code into independent modules for each of the features needed in
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 i
Provides a structured template for building enterprise applications as modular monoliths.
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
Advocates for modular monoliths to avoid the complexity and network overhead of distributed monoliths.
This project is a production-ready starter kit and boilerplate for building multi-tenant software-as-a-service applications using .NET and React. It provides a multi-tenant application framework and a cloud-native infrastructure kit designed to support scalable cloud services. The project distinguishes itself through a modular monolith architecture that organizes business logic into isolated bounded contexts to prevent code entanglement. It implements comprehensive SaaS identity management, including role-based access control, account impersonation, and strict tenant data isolation across the
Utilizes a modular monolith architecture to organize business logic into isolated domain modules.
本项目是领域驱动设计(DDD)模式、函数式领域建模及事件驱动状态协调的参考实现。它展示了如何应用战略和战术设计模式来管理复杂的业务需求。 该实现利用包含纯函数和不可变对象的函数式领域模型来管理状态转换和副作用。它采用了命令查询职责分离(CQRS)架构来分离读写模型,并结合事件驱动协调机制,以维护跨自治业务边界的一致性。 代码库采用了模块化单体架构,通过限界上下文和六边形分层将核心逻辑与基础设施隔离。质量保证通过行为驱动开发(BDD)套件实现,该套件映射通用语言以验证业务场景,并利用自动化测试强制执行架构约束。 该项目将这些模式应用于图书馆管理领域,涵盖图书目录维护、流通工作流、预留验证及逾期借阅跟踪。
Organizes the system into independent bounded contexts within a single unit to maintain clear boundaries.
Implementation of a bulletproof node.js API 🛡️
Organizes the boot process into small, testable loader files for Express and database setup.
本项目是一个分布式系统设计框架与架构指南。它为设计、部署与协调独立的网络服务提供了技术资源。 该框架建立了一套结构化的方法论,通过分离前端与后端关注点,将单体应用迁移为去中心化服务。它作为事件驱动架构的参考,专注于使用事件溯源与本地事务记录,在网络边界间保持数据一致性。 该项目涵盖了广泛的能力,包括分布式服务通信、服务发现配置以及 API 网关的实现。它还探讨了高可用性的部署策略,以及使用异步消息代理来解耦服务。
Guidance on converting single-tier applications into distributed services by separating frontend and backend.
This project serves as a comprehensive educational resource for implementing modular monoliths and microservices within .NET environments. It focuses on applying domain-driven design principles to manage complex business logic, providing a structured approach to building systems that can evolve alongside changing requirements. The architecture is defined by its emphasis on modularity and clear boundaries, utilizing vertical slices and bounded contexts to organize code by business process rather than technical layer. It distinguishes itself through a systematic migration framework that allows
Provides comprehensive guidance on building single-unit applications structured into independent, feature-based modules.