What problem does it solve? Designing distributed systems without a structured process leads to over-engineered or under-provisioned architectures, missed capacity requirements, and single points of failure. This Skill provides a repeatable framework for requirements gathering, capacity estimation, component selection, and reliability planning. ## Core Features & Use Cases - Four-Step Design Process: Structure any design session from requirements clarification through high-level design, deep dives, and tradeoff analysis. - Back-of-the-Envelope Estimation: Calculate QPS, storage, bandwidth, and server counts using powers of two, latency numbers, and availability nines. - Building Blocks & Database Scaling: Apply load balancers, caches, message queues, consistent hashing, replication, and sharding with clear tradeoff guidance. - Use Case: When asked to design a URL shortener for 100M DAU, walk through requirements, estimate ~5,800 read QPS and ~1.1 TB/year storage, then propose a base62-encoded key-value design with cache-aside Redis. ## Quick Start Ask the AI to design a rate limiter for a public API handling 10,000 requests per second and explain the tradeoffs.