designing-distributed-systems - Design scalable and resilient distributed systems
Design distributed systems using consistency models, replication, partitioning, transactions, resilience, service discovery, and caching patterns.
Tags
Updated: 2026-10-03Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Evaluate CAP and PACELC trade-offs
- Select consistency models
- Choose replication patterns
- Design partitioning strategies
- Apply resilience patterns
- Design distributed transactions
- Select service discovery models
- Design caching strategies
Inputs
- System scalability requirements
- Reliability requirements
- Consistency requirements
- Deployment regions
- Data access patterns
- Transaction requirements
- Service communication requirements
Outputs
- Distributed system architecture
- Consistency model decisions
- Replication recommendations
- Partitioning recommendations
- Transaction design
- Resilience design
- Service discovery design
- Caching design
