awesome-software-architecture README

The project's README from github.com/mehdihadeli/awesome-software-architecture. As one markdown file: README.md.

Awesome Architecture

A searchable guide to software architecture patterns, systems, AI engineering, and practical resources.

Open the web experience

Explore Awesome Architecture

The repository is the source catalog. The web app turns it into a reader-friendly experience with searchable collections, clickable subcollections, topic pages, resource-type filters, and direct links to every reference.

Awesome Architecture web home showing searchable collections and resource filters

Use the Awesome Architecture web app for fast browsing. Use the table below for a lightweight map of the catalog.

Catalog Tree

The web app uses the same hierarchy shown below: collection → subcollection → topic area. Each link opens the matching Markdown folder or topic.

CollectionSubcollectionsTopics
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

Topic pages are discovered from folders automatically, so new topics do not require manual navigation updates.

Browse Resources

The catalog includes articles, videos, courses, books, libraries, samples, tools, and other references. Search the web app by collection, topic, section, name or source domain, or browse the full source tree in docs/.

🙏 Special Thanks

Thanks to the authors of the links for their valuable content. This project gathers them in one place so architecture topics are easier to find and study.

⭐ Support

If you like the project, feel free to star the repository. It helps the collection reach more builders.

🤝 Contribution

Contributions are always welcome. Please read the contribution guidelines first.

Thanks to all contributors. The goal is to build a categorized, community-driven collection of practical architecture resources.

awesome-software-architecture (mehdihadeli/awesome-software-architecture)

Searching Database…

这是什么?这是一份精选目录,收录了用于学习和实践软件架构、设计模式与原则的文章、视频、课程、书籍和其他资源,内容涵盖设计模式、领域驱动设计(DDD),以及云计算、分布式系统和 AI 工程等。
这是需要安装的工具,还是只是一份阅读清单?它是一份阅读清单:仓库本身是原始的链接目录,以 Markdown 文件夹的形式组织;另有一个配套的网页应用,将其呈现为可搜索、可筛选的浏览界面。
我该如何浏览这份目录?可以使用 Awesome Architecture 网页应用进行快速搜索和浏览,也可以直接在 GitHub 上查看 docs/ 中的分类表格以及 Markdown 文件夹。
这份清单还在持续维护吗?项目没有明确说明固定的审核流程,但它明确欢迎持续贡献,并对所有贡献者进行致谢,因此它是由社区维护的,而不是一份停止更新的静态快照。
这份合集主要面向哪些人?面向希望学习或实践软件架构相关主题的开发者和架构师,例如整洁架构、领域驱动设计、微服务、CQRS 和系统设计。
目录中包含哪些类型的资源?它汇集了文章、视频、课程、书籍、库、示例代码和工具等多种资源,而不只是某一种格式的链接。
这份目录是如何组织的?它采用“合集、子合集、主题领域”三级结构(例如 软件架构 > 架构模式 > CQRS),每个链接都会打开对应的 Markdown 文件夹或主题页面。
新增主题是否需要手动更新导航?不需要,主题页面会根据文件夹结构自动识别,因此只需新增一个主题文件夹,即可在导航中浏览到它。
为什么要创建这份合集?作者的初衷是将众多作者撰写的优质架构内容汇集到一处,方便大家更容易地找到并学习这些主题。
Size
4.9 MB
Stars
11.7K
Age
5y
Commits · 90 Days