System Design
Um curso de System Design amigável para iniciantes: começamos do zero e explicamos cada termo em palavras simples — como sites e aplicativos grandes conseguem atender um número enorme de usuários sem cair. Passo a passo, cobrimos requisitos, dimensionamento, bancos de dados, cache, filas, confiabilidade e segurança, com analogias do dia a dia e prática de entrevistas. Não é necessária experiência prévia.
- Aula 0: Por que planejar a escala de um sistema com antecedência?
- Guia prático de entrevista de System Design
- Fundamentos de escala: Latência, Throughput, SLOs
- Redes, DNS, Balanceamento de Carga, API Gateway
- Armazenamento: SQL, NoSQL, Índices e Sharding
- Caching e CDN
- Filas, Streams e Processamento Assíncrono
- Consistência, Replicação e CAP
- Confiabilidade: Falhas, Rate Limiting e Observabilidade
- Segurança, Privacidade e Multi-tenancy
- Deep Dive de Projeto: Encurtador de URLs + Pastebin
- Deep Dive de Projeto: Chat, Notificações e Feed
- Entrevista Simulada: Estrutura de Resposta de Nível Senior