awesome-software-architecture
📚 A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
A curated reading list of articles, videos, and resources on software architecture and design patterns, covering Clean Architecture, microservices, CQRS, event-driven design, and dozens of related topics.
This repository is a curated reading list for software developers who want to learn how to design large systems well. It collects articles, videos, and other resources covering software architecture, design patterns, and engineering principles. The author built it to share links they found valuable and continues to update it over time. A companion website at awesome-architecture.com presents the same content in a more browsable format.
The list is organized into dozens of topic sections. Some cover broad architectural approaches: Clean Architecture (a philosophy about separating business logic from external systems), Domain Driven Design (a method for modeling software around the real-world business domain), microservices (splitting an application into small independent services), and a modular monolith (a middle ground that keeps one codebase but with strong internal boundaries). Other sections cover more specific technical concerns like CQRS (a pattern for separating read and write operations), event-driven architecture, caching, distributed transactions, and API design.
Beyond pure architecture, the list also covers related engineering practices: clean code, refactoring, code review, concurrency, database design, cloud deployment patterns, and DevOps. There are also sections on cloud-specific topics including Microsoft Azure, service discovery, service mesh, and platform-as-a-service options.
Each topic section links to a separate document rather than listing everything inline, so the main README functions as a table of contents. The author notes that descriptions for some sections are still being written over time, and contributions from others are welcome.
The license is CC0 1.0, meaning the content has been placed in the public domain with no restrictions on use. This is a reference index only, there is no code to run. The full README is longer than what was shown.
Where it fits
- Study software architecture patterns like Clean Architecture and Domain Driven Design through curated links.
- Find articles on specific concerns like CQRS, caching, distributed transactions, or API design.
- Use as an onboarding reference index when bringing engineers up to speed on architectural thinking.