with one click
architecture-patterns-catalog
Reference catalog of proven architecture patterns. Know when to apply each pattern, tradeoffs, and examples. Use as reference when designing systems.
Menu
Reference catalog of proven architecture patterns. Know when to apply each pattern, tradeoffs, and examples. Use as reference when designing systems.
| name | architecture-patterns-catalog |
| description | Reference catalog of proven architecture patterns. Know when to apply each pattern, tradeoffs, and examples. Use as reference when designing systems. |
Curated reference of proven patterns with guidance on when and how to apply them.
You are designing a system and want to know proven patterns that solve your problem. Reference catalog of patterns: when to use, tradeoffs, real-world examples.
Based on pattern catalogs (Gang of Four, Enterprise Patterns, Domain-Driven Design):
Communication Patterns:
Data Patterns:
Resilience Patterns:
Scalability Patterns:
Identify Problem: What are you trying to solve? Scaling? Reliability? Loose coupling?
Search Catalog: What patterns address this problem?
Evaluate Trade-offs: Benefits vs complexity? Team capability? Do we have the infrastructure?
Choose Pattern(s): Often combine patterns. Saga + Circuit Breaker. Sharding + Replication.
Implement Carefully: Patterns solve some problems, create others. Monitor carefully.
Document: Why you chose this pattern. What trade-offs accepted. What could go wrong.
Identify and avoid common architectural mistakes. Recognize patterns of failure. Use when reviewing designs or learning from mistakes.
Practice architectural design with structured problems. Time-limited design challenges. Use for skill development, interviews, team exercises.
Lead effective architecture reviews. Manage discussions, surface disagreements, build consensus, document decisions. Use when conducting reviews or running architecture forums.
Prepare for architecture interview questions and scenarios. Practice system design, tradeoff discussions, communication. Use for career development and interview readiness.
Conduct comprehensive system architecture evaluation. Assess design quality, technical debt, operational readiness, scalability. Use when auditing existing systems.
Coach engineers on architecture and design. Provide feedback, guide learning, support growth. Use when mentoring junior architects or senior engineers.