O que system-design faz?
Projete sistemas distribuídos escaláveis usando abordagens estruturadas para balanceamento de carga, cache, escalonamento de banco de dados e filas de mensagens. Use quando o usuário mencionar "system design", "scale this", "high availability", "rate limiter", "projete um encurtador de URL", "entrevista de system design", "planejamento de capacidade" ou "arquitetura distribuída". Também acione ao estimar requisitos de infraestrutura, escolher entre microsserviços e monolíticos, ou projetar para milhões de usuários simultâneos. Cobre designs comuns de sistemas e estimativas de back-of-the-envelope. Para fundamentos de dados, veja ddia-systems. Para resiliência, veja release-it.