跳转到内容

选择语言

当前语言: 简体中文

Software Architecture

Source: https://github.com/mehdihadeli/awesome-software-architecture at 686546eb1bb1
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

一份可搜索的指南,涵盖软件架构模式、系统、AI 工程与实用资源。

Open the web experience

本仓库是源目录。网站将其转化为易于浏览的体验,提供可搜索的集合、可点击的子集合、主题页面、资源类型筛选器,以及直达每条参考资料的链接。

Awesome Architecture web home showing searchable collections and resource filters

可使用 Awesome Architecture 快速浏览目录。下表提供了精简的目录概览。

网络应用采用下方所示的相同层级:集合 → 子集合 → 主题领域。每个链接都会打开对应的 Markdown 文件夹或主题。

集合子集合主题
AI - A2A · ACP · Agent · Agents Coding · AI Design · AI Gateway · AI Infrastructure · AI Security · AI Tools · AI · Context · .NET AI Tools · Embedding Vector · Evaluation Test · Graph Database · Harness Engineering · Lamma.cpp · Langchain · Loop Engineering · MCP · MEAI · Memory · Microsoft Agent Framework · ML.NET · Models · Ollama · Prompt Engineering · Python AI Tools · RAG · Semantic Kernel · Skills Subagents Plugins · vLLM
Cloud Platforms Azure · Cloud Patterns · IaaS · Networking · PaaS AKS · API Management · App Service Plan · App Service · Arc · Cloud · Configuration · Functions · Load Balancing · Logic App · Resource Manager · Resource · Active Directory · Key Vault · SQL · Event Grid · Event Hub · Queue · Service Bus · Web Pub Sub · Messaging · NoSQL · Cosmos DB · Service Fabric · Blob · File · Queue · Storage · Table · Cloud Best Practices · Cloud Native · Ambassador Pattern · Anti Corruption Layer Pattern · BFF · Bulkhead Pattern · Circuit Breaker · Cloud Design Patterns · Exactly One Delivery · Gateway Aggregation · Gateway Pattern · Inbox Pattern · Outbox Pattern · Sidecar · Strangler Fig Pattern · Ansible · IaaS · Nomad · Pulumi · Terraform · Envoy · Fabio · Haproxy · Load Balancing · Metallb · Nginx · Reverse Proxy · Traefik · Yarp · Heroku · Netlify · Openshift · Rancher · Serverless
Data Databases Caching · Data Driven Design · Cosmos DB · Documentdb · MongoDB · NoSQL · Ravendb · Postgres · Relational Database · SQL · Replication · Sharding · IDs
Devops CI/CD · Docker · Kubernetes · Terminal Azure Devops · GitHub Actions · Jenkins · Containerd · Docker Compose · Docker · GitOps · Debuging Development · Deployment Strategies · Argo Cd · Flux · Helm · Jenkins · Kubernetes Operator · Kustomize · Ingress Controller · Nginx Ingress · Traefik Ingress · Kubernetes · Garden · K3s · Mirrord · Okteto · Skaffold · Telepresence · Tilt · Services · Linux Bash · Bash · Powershell
Distributed Systems Messaging · Microservices · Reliability · Service Discovery · Service Mesh · Systems Design Back Pressure · Concurrency · Distributed Locking · Distributed Transactions · Event Driven Architecture · Eventual Consistency · gRPC · Async API Documentation · Change Data Capture · Kafka · Messaging Patterns · Messaging · NATS · Rabbitmq · Zeromq · Ambassador · API Gateway · Kong · Ocelot · Communication · Composite Ui · Microservices · CorrelationId · Diagnostics · Distributed Tracing · Logging · Monitoring · Observability · EFK · ELK · Fluent Bit · Fluentd · Loki · High Availibility · Idempotency · Resiliency · SBOM · Security Scan · Security · Vault · Services Boundries · Testing · Aspire · CAP · Dapr · Mass Transit · Nservicebus · Steeltoe · Tye · Wolverine · Scaling · Consul · Eureka · Service Discovery · Istio · Linkerd · Maesh · Service Mesh · Consistent Hash · Systems Design
Foundations Modeling Abstraction · Algorithm · Architecture Documententation · Clean Code · Code Review · Functional · Architecture Diagram · Class Diagram · Component Diagram · Conceptual Modeling · Data Model Notations · Domain Stroytelling · Er Diagrams · Event Modeling · Event Storming · Logical Modeling · Modeling · Physical Modeling · Relationship · Tools · Use Case Diagram · Object Oriented Design · Open Source · Others · Refactoring · Software Architecture · Type Driven Design
Software Architecture Anti Patterns · Architecture Patterns · Design Practices · Principles Anti Patterns · Big Ball Of Mud · Code Smells · God Object · Leaky Abstractions · Partial Object · Static Cling · Actor Model Architecture · Akka .NET · Orleans · Protoactor · Clean Architecture · CQRS · Adapter Pattern · Builder · Chain Of Responsibility · Command Message Pattern · Command Pattern · Decorator Pattern · Design Patterns · Factory Pattern · Mediator Pattern · Observer · Query Object Pattern · Repository Pattern · REPR · Service Locator · Singleton · Specification Pattern · State Pattern · Strategy Pattern · Transaction Script Pattern · Aggregation · Anemic Domain Model · Application Service · Bounded Context · Domain Driven Design · Domain Events · Domain Primitives · Domain Service · Domain · Enums · Exception And Validation · Infrastructure · Integration Event · Mapping · EF · Rich Domain Model · Strategic Design Patterns · Tactical Design Patterns · Value Objects · Event Sourcing · Hexagonal Architecture · Micro Frontend · Modular Monolith · Onion Architecture · Rest · Service Oriented Architecture · Vertical Slice Architecture · 12 Factor · Design Best Practices · Thin Controllers · Architectural Design Principles · CAP · Cohesion · Coupling · CQS · Cross Cutting Concerns · Dependency Inversion · DRY · Encapsulation · Fail Fast · Favor Composition Over Inheritance · Grasp · Interface Segregation · Inversion Control · Kiss · Open Closed Principles · Persistence Ignorance · Single Responsibility · SOLID · YAGNI

系统会自动从文件夹中发现主题页面,因此添加新主题无需手动更新导航。

目录涵盖文章、视频、课程、书籍、库、示例、工具及其他参考资料。可按集合、主题、章节、名称或来源域名在 网页应用 中搜索,也可浏览完整的 docs/ 源目录。

感谢所有链接作者提供的宝贵内容。本项目将这些资源汇集于一处,让架构主题更容易查找和学习。

如果你喜欢这个项目,欢迎为仓库点亮星标,帮助更多开发者发现这个资源集合。

欢迎贡献。请先阅读 贡献指南。

感谢所有 贡献者。我们的目标是建立一个分类清晰、由社区共同维护的实用架构资源集。

HagiCode

HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。

访问 HagiCode阅读文档
  • 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
  • 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
  • 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

下载 Windows 版

从 Microsoft Store 获取全部下载

让想法变成真正交付的软件。

HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。

智能
OpenSpec 工作流把意图变成从提案到交付的可执行路径。
高效
多 Agent 并行推进调研、实现与审阅。
有趣
丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。

离开 Awesome Site?

你即将访问外部网站。我们无法控制其内容或隐私惯例。

目标地址

继续访问网站