For subsystem architectures, the strongest matches are abpframework/abp (This platform is an opinionated architectural framework for), dotnet-architecture/eshopondapr (This project is a comprehensive reference architecture for modular) and spring-projects/spring-framework (Spring Framework provides a comprehensive enterprise Java infrastructure supporting). ktorio/ktor and dotnet-architecture/eshoponcontainers round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore hand-picked subsystem architecture patterns on GitHub, ranked by stars and activity, and find the right one for your project.
ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates
This platform is an opinionated architectural framework for .NET that provides modular design, domain-driven design patterns, dependency injection, and microservices capabilities for building enterprise software.
eShopOnDapr is a reference architecture for building distributed .NET microservices. It demonstrates how to implement cloud-native application patterns by utilizing sidecar processes to handle infrastructure concerns, allowing individual services to remain decoupled from the underlying environment. The project provides a practical implementation of service-to-service communication, state management, and asynchronous messaging. By using a sidecar-based approach, it offloads tasks like service discovery and state synchronization, enabling independent services to interact reliably across distrib
This project is a comprehensive reference architecture for modular .NET microservices that directly supports service communication, API gateways, and distributed system design.
Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting
Spring Framework provides a comprehensive enterprise Java infrastructure supporting modular application design, dependency injection containers, and aspect-oriented programming, making it a foundational framework for structuring complex software architectures.
Ktor is a framework for building asynchronous server applications and cross-platform network clients using the Kotlin programming language. It provides a lightweight, modular architecture that allows developers to construct services and communication layers by composing independent components and plugins. The framework is defined by its pipeline-based plugin system, which enables the injection of custom logic into request processing stages, and a type-safe domain-specific language for defining application routing. By utilizing an asynchronous execution model, it handles concurrent network ope
Ktor is a modular Kotlin web framework centered on asynchronous networking and plugin-based extensibility, providing a lightweight foundation for building structured server applications even though it is not a complete microservices architecture suite.
eShopOnContainers is a .NET microservices reference application designed to demonstrate cloud-native architecture patterns. It serves as a sample distributed system that implements domain-driven design and utilizes containerized services. The project is developed as a cross-platform sample compatible with Windows, Linux, and macOS. It utilizes Docker for containerized application deployment and supports orchestration via Azure Kubernetes Service to manage the scaling and availability of its services. The system covers microservices architecture design, asynchronous service communication, and
This repository provides a comprehensive microservices reference application built with .NET, demonstrating domain-driven design, asynchronous communication, containerization, and modular system architecture.
Spring Cloud Alibaba is a microservices orchestration framework that provides a standardized programming model for building distributed systems. It functions as a cloud-native integration layer, bridging enterprise application frameworks with distributed infrastructure to manage service discovery, traffic control, and state consistency across complex, multi-part application environments. The framework distinguishes itself through specialized components for managing distributed operations, including aspect-oriented traffic control that enforces flow rules, circuit breaking, and rate limiting a
This repository provides a microservices orchestration framework that directly addresses modular system design, service communication, and distributed application structures.
Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake
Moleculer is a Node.js microservices framework that provides a distributed service broker, built-in API gateway, service discovery, and modular service design for structuring backend systems.
Midway is a suite of backend frameworks for Node.js designed to build enterprise microservices and full-stack applications. It centers on a dependency injection architecture using an inversion-of-control container and decorators to organize complex business logic and maintainable server-side structures. The framework provides multi-protocol support for HTTP, gRPC, and WebSockets, allowing a single environment to handle diverse service-to-service networking requirements. It also includes a multi-runtime adapter layer that enables applications to be deployed across traditional containers and va
Midway is a Node.js backend framework built around dependency injection, inversion-of-control containers, and modular plugin extensions, which fits the architectural requirement for structuring server-side applications into maintainable subsystems.
Dapr is a distributed application runtime that provides a sidecar-based infrastructure layer for building resilient microservices and event-driven applications. By utilizing a sidecar proxy pattern, it abstracts complex infrastructure tasks into standardized, network-accessible APIs, allowing developers to focus on application logic while the runtime handles service discovery, state management, and secure communication. The platform distinguishes itself through a pluggable component architecture and language-agnostic design, enabling services written in any programming language to interact wi
Dapr is a distributed application runtime that provides a sidecar-based modular framework for structuring microservices with built-in service communication, pluggable components, and resilient building blocks.
Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic
Nest provides a modular server-side framework with built-in dependency injection and support for microservice communication, though it focuses primarily on backend application structure rather than a complete enterprise system architecture reference.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
FastStream is an asynchronous Python framework for building event-driven microservices with built-in dependency injection and message broker routing, fitting the modular architecture category well despite lacking some advanced features like an API gateway.
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
This educational resource and reference architecture demonstrates modular monolith and microservices design using domain-driven design principles in .NET, fitting the system architecture framework category well despite lacking some active framework components.
Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
Elysia is a TypeScript web framework featuring a modular, plugin-based architecture for composing backend services, though it focuses on web routing rather than a full enterprise system architecture framework.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Quarkus is a Kubernetes-native Java framework providing dependency injection and modular extension capabilities, fitting the requested system architecture framework category even though it focuses heavily on cloud-native compilation rather than strict domain-driven design.
Orleans is a .NET distributed actor framework designed for building scalable, cloud-native applications. It implements a virtual actor model where entities with stable identities manage their own state and lifecycle across a cluster of servers. The framework provides a distributed state management system with ACID transaction support and a distributed pub/sub streaming engine for real-time data processing. It distinguishes itself through location-transparent routing, automatic actor activation and deactivation, and elastic cluster scaling that redistributes workloads during node failures. Th
Orleans is a .NET distributed actor framework that provides a robust virtual actor model and cluster management for structuring scalable systems, though it focuses more on distributed state and concurrency than traditional modular service boundaries or domain-driven design.
Domain-Driven-Design-Example is a C# sample project and reference pattern that demonstrates how to structure business logic and domain models using domain-driven design principles. It implements enterprise application architecture patterns by isolating core business rules and domain entities from technical infrastructure concerns through bounded contexts. The codebase implements core domain concepts using immutable value objects defined entirely by their attributes, alongside entities and application services. It coordinates external requests, transaction boundaries, and domain model interact
This repository provides a concrete C# implementation demonstrating domain-driven design patterns and modular system structures, making it a useful architectural reference despite lacking built-in service communication or API gateway features.
This project provides a standardized architectural framework for building scalable, full-stack enterprise applications. It serves as a foundational boilerplate that enforces clean architecture principles, ensuring that business logic remains isolated from infrastructure concerns and external data persistence details. By organizing code into feature-based modules rather than technical roles, the framework simplifies navigation and maintenance within large, complex codebases. The architecture distinguishes itself through a mediator-based communication model that decouples application layers and
This project provides a clean architecture framework and enterprise boilerplate for structuring applications into organized, modular subsystems, though it focuses more on monolithic clean code patterns than distributed microservice orchestration.
A Python toolkit for applications driven by The Clean Architecture
This toolkit provides a structured framework for building Python applications following Clean Architecture principles, though it focuses on internal modular boundaries rather than distributed microservices.
🕸 Yet Another .NET Clean Architecture, but for Microservices project. It uses Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns apply on the simple eCommerce sample and run on Tye with Dapr extension 🍻
This project provides a .NET microservices reference architecture using clean architecture, domain-driven design, and CQRS patterns, though it is delivered as a sample eCommerce implementation rather than a standalone framework.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| abpframework/abp | 14.3K | C# | LGPL-3.0 | |
| dotnet-architecture/eshopondapr | 1.5K | C# | MIT | |
| spring-projects/spring-framework | 60.1K | Java | Apache-2.0 | |
| ktorio/ktor | 14.4K | Kotlin | Apache-2.0 | |
| dotnet-architecture/eshoponcontainers | 24.4K | C# | — | |
| alibaba/spring-cloud-alibaba | 29.1K | Java | Apache-2.0 | |
| moleculerjs/moleculer | 6.4K | JavaScript | MIT | |
| midwayjs/midway | 7.7K | TypeScript | MIT | |
| dapr/dapr | 25.5K | Go | apache-2.0 | |
| nestjs/nest | 75.9K | TypeScript | MIT |