infrastructure-architecture
Skill4 starsChanged 12 months agoMITView on GitHub
Comprehensive guide for designing cloud-native, scalable, resilient infrastructure architectures. Covers architectural patterns, multi-region design, disaster recovery, capacity planning, Architecture Decision Records (ADRs), system design principles, and reference architectures. Enable architects and senior engineers to design robust, scalable infrastructure that meets business requirements while balancing cost, performance, security, and operational complexity. Automatically activates when working on: - Architecture Decision Records (ADRs) - Multi-region and disaster recovery planning - System design and architectural patterns - Capacity planning and scaling strategies - High-level…
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 9 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
When designing infrastructure architecture:
- Distinctive: line 226
Use ADRs for significant architectural choices.
- Distinctive: line 234
Don't over-engineer. Begin with monolith if appropriate, extract microservices as needed.
- Distinctive: line 238
Consider the entire system: application, data, network, security, operations, cost.
- Distinctive: line 242
Every decision has trade-offs.
- Distinctive: line 274
Use ADR template (context, decision, consequences)
- Distinctive: line 278
Commit to version control
- Distinctive: line 287
Document disaster recovery procedures
- Distinctive: line 315
Create system architecture diagrams
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Infrastructure Architecture - System Design & Architectural Patterns
Comprehensive guide for designing cloud-native, scalable, resilient infrastructure architectures. Covers architectural patterns, multi-region design, disaster recovery, capacity planning, Architecture Decision Records (ADRs), system design principles, and reference architectures.
Purpose
Enable architects and senior engineers to design robust, scalable infrastructure that meets business requirements while balancing cost, performance, security, and operational complexity.
When to Use This Skill
Automatically activates when working on:
- Architecture Decision Records (ADRs)
- Multi-region and disaster recovery planning
- System design and architectural patterns
- Capacity planning and scaling strategies
- High-level infrastructure design
- Migration architecture and strategies
- Reference architecture creation
- Cost-aware architectural decisions
- Security architecture design
Quick Start Checklist
When designing infrastructure architecture:
- Document architecture decisions (ADRs)
- Define SLAs, RTO, and RPO requirements
- Choose appropriate architectural patterns
- Plan for multi-region/disaster recovery
- Perform capacity planning and load estimation
- Design for security (zero trust, defense in depth)
- Consider cost implications of design choices
- Plan data architecture (storage, caching, replication)
- Document reference architecture with diagrams
- Review with stakeholders and technical leads
Core Concepts
Architectural Decision Records (ADRs)
ADR Format:
# ADR-001: Use Kubernetes for Container Orchestration
## Status
Accepted
## Context
We need a container orchestration platform for our microservices.
Current: Manual Docker container management on EC2.
Challenges: No auto-scaling, manual deployment, poor observability.
## Decision
Use Kubernetes (EKS) for container orchestration.
## Consequences
Positive:
- Auto-scaling and self-healing
- Declarative configuration
- Rich ecosystem (Istio, ArgoCD, etc.)
- Industry standard with strong community
Negative:
- Learning curve for team
- Additional operational complexity
- Cost increase (~$150/month per cluster)
## Alternatives Considered
- AWS ECS: Simpler but less portable
- Docker Swarm: Simpler but smaller ecosystem
- Nomad: Interesting but less mature ecosystemArchitectural Patterns
Monolith → All functionality in one application
Pros: Simple deployment, easy local development
Cons: Scaling challenges, deployment risk
Microservices → Small, independent services
Pros: Independent scaling, technology flexibility
Cons: Distributed complexity, network overhead
Serverless → FaaS + managed services
Pros: No infrastructure management, pay-per-use
Cons: Cold starts, vendor lock-in, debugging challenges
Event-Driven → Asynchronous message passing
Pros: Decoupling, scalability, resilience
Cons: Eventual consistency, debugging complexity
CQRS → Separate read/write models
Pros: Optimized queries, scalability
Cons: Complexity, eventual consistencyMulti-Region Architecture
Active-Passive:
Primary Region: Handles all traffic
Secondary Region: Standby (replicated data)
Failover: Manual or automated
RTO: Minutes to hours
Cost: Lower (secondary idle)
Active-Active:
Both Regions: Handle traffic simultaneously
Data: Bidirectional replication
Failover: Automatic (load balancer)
RTO: Seconds to minutes
Cost: Higher (both active)Common Patterns
Pattern 1: High Availability Architecture
┌─────────────────────────────────────────────────┐
│ Route 53 DNS │
│ (Health checks enabled) │
└─────────────────┬───────────────────────────────┘
│
┌───────────┴───────────┐
│ │
┌─────▼──────┐ ┌──────▼─────┐
│ Region A │ │ Region B │
│ (Primary) │ │ (Secondary)│
└─────┬──────┘ └──────┬─────┘
│ │
┌─────▼──────┐ ┌──────▼─────┐
│ ALB │ │ ALB │
└─────┬──────┘ └──────┬─────┘
│ │
┌─────▼──────┐ ┌──────▼─────┐
│ EKS/ECS │ │ EKS/ECS │
│ (Multi-AZ)│ │ (Multi-AZ)│
└─────┬──────┘ └──────┬─────┘
│ │
┌─────▼──────┐ ┌──────▼─────┐
│ RDS Multi │◄───────►│ RDS Read │
│ -AZ │ Replica │ Replica │
└────────────┘ └────────────┘Pattern 2: Event-Driven Microservices
# Event-driven architecture with message queue
services:
order-service:
publishes:
- order.created
- order.completed
subscribes: []
inventory-service:
publishes:
- inventory.updated
subscribes:
- order.created # Reserve inventory
notification-service:
publishes: []
subscribes:
- order.created # Send confirmation
- order.completed # Send receipt
- inventory.updated # Alert if low stock
message-broker: AWS SQS / EventBridge / KafkaPattern 3: CQRS with Event Sourcing
Write Side (Commands):
User Request → Command → Aggregate → Event Store
Read Side (Queries):
Event Store → Projections → Read Models → Query Response
Benefits:
- Optimized read models (denormalized)
- Audit trail (event store)
- Temporal queries (replay events)
Challenges:
- Eventual consistency
- Complexity
- More storageResource Files
For detailed guidance on specific topics, see:
Design & Patterns
- architecture-patterns.md - Microservices, monolith, serverless, event-driven, CQRS, hexagonal architecture
- system-design-principles.md - SOLID, 12-factor, CAP theorem, eventual consistency, idempotency
- reference-architectures.md - E-commerce, SaaS, data platform, ML platform examples
Decision Making
- architecture-decision-records.md - ADR format, when to write, examples, tooling
Reliability & Scale
- multi-region-design.md - Active-active, active-passive, data replication, latency considerations
- disaster-recovery.md - RTO/RPO, backup strategies, failover procedures, testing
- capacity-planning.md - Load testing, resource forecasting, scaling strategies
Data & Security
- data-architecture.md - Data flow, storage selection, caching strategies, CDC, event sourcing
- security-architecture.md - Zero trust, defense in depth, threat modeling, secure by design
- workload-classification.md - Data classification levels (Unclassified, CUI, Secret, TS/SCI, ITAR), classification criteria, separation patterns, access control
- cleared-environment-architecture.md - Classified environment architectures (Secret, TS/SCI, CUI), security zones, cross-domain solutions, air-gapped patterns, SCIF requirements
Cost & Migration
- cost-architecture.md - Cost-aware design, TCO analysis, FinOps integration
- migration-architecture.md - Strangler fig, big bang, phased migration patterns
Best Practices
1. Document Key Decisions
Use ADRs for significant architectural choices. Make decision-making transparent.
2. Design for Failure
Assume everything fails. Build resilience with redundancy, retries, circuit breakers.
3. Start Simple, Scale Gradually
Don't over-engineer. Begin with monolith if appropriate, extract microservices as needed.
4. Think in Systems
Consider the entire system: application, data, network, security, operations, cost.
5. Balance Trade-offs
Every decision has trade-offs. Document them explicitly.
6. Cost-Aware Architecture
Design with cost implications in mind. Optimize for TCO, not just performance.
7. Security by Design
Integrate security from the start. Don't bolt it on later.
8. Measure Everything
Instrument for observability. You can't improve what you don't measure.
Anti-Patterns to Avoid
❌ No architecture documentation (tribal knowledge) ❌ Over-engineering (premature microservices) ❌ Under-engineering (ignoring scalability) ❌ Technology-driven decisions (picking tech first) ❌ Ignoring operational complexity ❌ No disaster recovery plan ❌ Single points of failure ❌ Vendor lock-in without considering exit strategy ❌ No capacity planning (reactive scaling) ❌ Security as an afterthought
Common Tasks
Task: Create Architecture Decision Record
- Identify decision that needs documentation
- Use ADR template (context, decision, consequences)
- List alternatives considered
- Document trade-offs explicitly
- Get review from technical leads
- Commit to version control
Task: Design Multi-Region Architecture
- Define RTO/RPO requirements
- Choose active-active or active-passive
- Plan data replication strategy
- Design DNS failover mechanism
- Estimate costs (compute, data transfer, storage)
- Document disaster recovery procedures
- Test failover regularly
Task: Perform Capacity Planning
- Estimate peak load (users, requests, data volume)
- Calculate resource requirements (compute, memory, storage)
- Add headroom (30-50% buffer)
- Design auto-scaling rules
- Plan for growth (6-12 months)
- Estimate costs
- Monitor and adjust
Integration Points
This skill integrates with:
- platform-engineering: Implements architectural designs with IaC
- cloud-engineering: Cloud-specific architectural patterns
- sre: Reliability requirements inform architecture
- devsecops: Security architecture requirements
- release-engineering: Deployment architecture
- documentation-as-code: Architecture diagrams and documentation
Triggers and Activation
This skill activates when you:
- Work on Architecture Decision Records
- Design multi-region or DR solutions
- Create system architecture diagrams
- Perform capacity planning
- Evaluate architectural patterns
- Plan infrastructure migrations
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🎯 SKILL ACTIVATED: infrastructure-architecture ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Total Resources: 11 detailed guides covering all aspects of infrastructure architecture Focus: Design patterns, resilience, scalability, cost-awareness Maintained by: Architecture team based on real-world production systems
In this repository24 other files it gives its agents.
- api-engineeringSkill
- backend-dev-guidelinesSkill
- budget-and-cost-managementSkill
- build-engineeringSkill
- cloud-engineeringSkill
- cybersecuritySkill
- database-engineeringSkill
- devsecopsSkill
- documentation-as-codeSkill
- engineering-managementSkill
- engineering-operations-managementSkill
- error-trackingSkill
- frontend-dev-guidelinesSkill
- general-it-engineeringSkill
- infrastructure-strategySkill
- network-engineeringSkill
- observability-engineeringSkill
- platform-engineeringSkill
- release-engineeringSkill
- route-testerSkill
- skill-developerSkill
- sreSkill
- systems-engineeringSkill
- technical-leadershipSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

