What problem does it solve? Designing distributed systems without a structured process leads to over-engineering, missed capacity requirements, and architectures that fail under real load. This Skill provides a repeatable framework for requirements gathering, back-of-the-envelope estimation, component selection, database scaling, and operational readiness. ## Core Features & Use Cases - Four-Step Design Process: Structured workflow covering scope clarification, high-level design, deep dives on critical components, and tradeoff analysis. - Capacity Estimation: Formulas and reference numbers for QPS, storage, bandwidth, and server count calculations using powers of two and latency tables. - Building Blocks & Database Scaling: Guidance on load balancers, caching strategies, message queues, consistent hashing, replication, and sharding. - Use Case: When asked to design a URL shortener for 100M DAU, walk through requirements, estimate ~5,800 read QPS and ~11 TB of 10-year storage, then propose a base62-encoded key-value architecture with cache-aside Redis. ## Quick Start Ask the agent to design a rate limiter for a public API handling 10,000 requests per second and explain the tradeoffs.