Imported from joshua-noel/skills (
skills/system-design/scalability-and-reliability/SKILL.md). Install upstream withnpx skills add joshua-noel/skills --skill scalability-and-reliability. Copyright stays with the author (MIT).
Scalability And Reliability
Trigger
- Reliability incidents expose unclear limits.
- A design needs SLO-driven review.
Inputs
- Traffic and data forecasts
- Critical journeys
- SLOs/RTO/RPO
- Dependency limits and failure history
Procedure
- Define service-level indicators and realistic objectives per journey.
- Model steady, peak, burst, and pathological load.
- Find bottlenecks and finite resources across the full path.
- Select partitioning, caching, queuing, batching, backpressure, and admission control only where needed.
- Design timeouts, retries with jitter, circuit breaking, idempotency, and bulkheads coherently.
- Specify degradation modes and customer-visible behavior.
- Plan backup, failover, restore, and disaster exercises.
- Create load, chaos, and recovery validation plans.
Output contract
- Capacity model
- Reliability architecture
- Failure-mode table
- SLO and validation plan
Quality gates
- Retry budgets do not amplify outages.
- Queues have bounds and poison-message handling.
- Failover is tested, not assumed.
- SLOs map to user journeys and alerting.
Handoffs and dependencies
performance-optimizationoperations/incident-operationsoperations/deployment-readinesssecurity/threat-modeling
Boundaries
- Do not promise “infinite scale.”
- Do not add distributed components without identifying the bottleneck they solve.
- Do not confuse redundancy with recoverability.