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 aplicações grandes conseguem atender um número enorme de utilizadores sem cair. Passo a passo, cobrimos requisitos, dimensionamento, bases de dados, cache, filas, fiabilidade 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 planear 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