awesome-software-design-patterns
Installation
SKILL.md
Awesome Software Design Patterns
Skill by ara.so — Design Skills collection.
A comprehensive resource for organizing and structuring software through proven design patterns, architecture decision records (ADRs), and automated verification rules. This skill helps you apply battle-tested design principles, document architectural decisions, and enforce design constraints through CI/CD.
What This Resource Provides
This curated collection covers:
- Implementation Patterns & Reference Code - Production-ready examples of DDD, CQRS, Clean Architecture, Event Sourcing
- Design Patterns - All 23 GoF patterns plus enterprise and architectural patterns
- API & Interface Design - Industry-standard guidelines from Google, Microsoft
- Decision Records (ADR/RFC) - Templates and real-world examples for documenting architecture decisions
- Documentation as Code - C4 Model, Mermaid, PlantUML, and other diagram-as-code tools
- Architecture Verification - CI-integrated tools for enforcing architecture rules (ArchUnit, Arkitect, etc.)
- Operational Case Studies - Real-world architecture examples from Figma, Discord, Shopify, Stripe