Awesome Software Design
This skill references the curated list from QDenka/awesome-software-design: organizing and structuring software through patterns, decisions, and verified design rules.
When to Use
Apply this skill when the user or task involves:
- •Design patterns — GoF patterns, enterprise patterns, or language-specific implementations (PHP, Java, Go, Python)
- •Architecture decisions — Writing or finding ADR templates, tools (adr-tools, MADR, log4brains), or real-world ADR practices (Spotify, GOV.UK, Kubernetes KEPs)
- •System design — Scalability, caching, load balancing, API design (Google, Microsoft), messaging (RabbitMQ, Kafka), rate limiting, DDIA-style topics
- •Reference implementations — DDD, CQRS, event sourcing, modular monolith, serverless/cloud patterns (AWS, Azure)
- •Design documentation — C4, D2, Mermaid, diagrams-as-code, Structurizr, PlantUML, dependency visualization
- •Design verification — Architecture rules and linting (ArchUnit, arkitect, pest-plugin-arch, arch-go, konsist)
- •Real-world examples — How Spotify, Netflix, Uber, Figma, Slack, GitHub, Stripe, Discord, Shopify, Cloudflare design and document systems
- •Books and learning — DDD (Evans, Vernon, Khononov), Clean Architecture, DDIA, microservices, enterprise patterns, Team Topologies
- •Community — Conferences (DDD Europe, QCon, GOTO), blogs (Martin Fowler, InfoQ), Technology Radar
How to Use
- •Identify the category that matches the user’s question (e.g. “how to write ADRs” → ADR; “system design interview” → System Design).
- •Open the canonical list: awesome-software-design README or this skill’s reference.md.
- •Suggest specific resources from that category (with links). Prefer the official or most cited entry when several exist.
- •Keep answers concise; link out to the list or reference.md for the full catalog.
Quick Categories
| Need | Look in |
|---|---|
| Code examples / reference apps | Reference Implementations |
| GoF/enterprise patterns, by language | Design Patterns |
| ADR format, tools, examples | Architecture Decision Records |
| Scalability, APIs, messaging, DBs | System Design |
| C4, Mermaid, diagrams-as-code | Design Documentation |
| Enforce layers/dependencies in code | Design Verification |
| How X built Y | Real-World Architecture Examples |
| DDD, Clean Architecture, DDIA, etc. | Books |
| Conferences, blogs, communities | Community and Conferences |
Source
- •Repository: https://github.com/QDenka/awesome-software-design
- •Full curated list: See reference.md in this skill.