Trilha de Estudo
System Design
Organizada por módulo temático, na ordem em que os conceitos foram introduzidos. Itens tracejados ainda não têm lição escrita — ver a missão por trás desta trilha e o roadmap completo em NOTES.md. Lições marcadas Entrevista simulam um caso real de entrevista, de ponta a ponta.
Módulo 1 · Fundamentos e Vocabulário
Módulo 2 · Redes e Comunicação
- Lição 6 · Teoria PendenteComo a internet funciona por baixo: DNS, TCP/IP, HTTP
- Lição 7 · Teoria PendenteLoad Balancers: algoritmos, camada 4 vs. camada 7
- Lição 8 · Teoria PendenteAPIs REST: princípios, verbos, idempotência
- Lição 9 · Teoria PendenteGraphQL: quando resolve o que REST não resolve
- Lição 10 · Teoria PendentegRPC e Protocol Buffers
- Lição 11 · Prática PendenteEntrevistaProjete a API pública de um encurtador de URL
- Lição 12 · Teoria PendenteWebSockets e Server-Sent Events
- Lição 13 · Teoria PendenteAPI Gateway
Módulo 3 · Bancos de Dados e Armazenamento
- Lição 14 · Teoria PendenteSQL vs. NoSQL
- Lição 15 · Teoria PendenteACID: as garantias de uma transação
- Lição 16 · Teoria PendenteÍndices de banco de dados
- Lição 17 · Teoria PendenteReplicação: líder-seguidor
- Lição 18 · Teoria PendenteParticionamento (Sharding)
- Lição 19 · Teoria PendenteConsistent Hashing
- Lição 20 · Teoria PendenteObject Storage e CDN
- Lição 21 · Prática PendenteEntrevistaProjete o armazenamento de um sistema de fotos (tipo Instagram)
Módulo 4 · Teoria de Sistemas Distribuídos
- Lição 22 · Teoria PendenteCAP Theorem
- Lição 23 · Teoria PendenteBASE vs. ACID
- Lição 24 · Teoria PendenteModelos de consistência
- Lição 25 · Teoria PendenteConsenso distribuído: Paxos e Raft
- Lição 26 · Teoria PendenteRelógios lógicos e ordenação de eventos
- Lição 27 · Teoria PendenteDetecção de falhas e failover
Módulo 5 · Mensageria, Filas e Eventos
- Lição 28 · Teoria PendenteFilas de mensagens
- Lição 29 · Teoria PendentePub/Sub vs. fila ponto-a-ponto
- Lição 30 · Teoria PendenteEvent-Driven Architecture
- Lição 31 · Teoria PendenteGarantias de entrega: at-most/at-least/exactly-once
- Lição 32 · Teoria PendenteEvent Sourcing e CQRS
- Lição 33 · Prática PendenteEntrevistaProjete um sistema de notificações em massa
Módulo 6 · Cache e Performance
- Lição 34 · Teoria PendenteCache: onde colocar e por quê
- Lição 35 · Teoria PendentePolíticas de invalidação e eviction
- Lição 36 · Teoria PendenteCache distribuído e cache stampede
- Lição 37 · Teoria PendenteRate Limiting: algoritmos
- Lição 38 · Prática PendenteEntrevistaProjete um rate limiter distribuído
Módulo 7 · Arquitetura: Monólito, Microsserviços e Deploy
- Lição 39 · Teoria PendenteMonólito vs. Microsserviços
- Lição 40 · Teoria PendenteComunicação entre microsserviços e Saga Pattern
- Lição 41 · Teoria PendenteService Discovery e Service Mesh
- Lição 42 · Teoria PendenteEstratégias de deploy: blue-green, canary, rolling
- Lição 43 · Teoria PendenteContainers e orquestração no design
Módulo 8 · Observabilidade e Segurança
- Lição 44 · Teoria PendenteObservabilidade: logs, métricas e traces
- Lição 45 · Teoria PendenteMonitoramento e alertas
- Lição 46 · Teoria PendenteSegurança: autenticação e autorização
- Lição 47 · Teoria PendenteAmeaças comuns e defesa em profundidade
Módulo 9 · Casos de Entrevista Completos (Mock Interviews)
- Lição 48 · Prática PendenteEntrevistaProjete um encurtador de URL (caso completo)
- Lição 49 · Prática PendenteEntrevistaProjete um feed de notícias (tipo Twitter/X)
- Lição 50 · Prática PendenteEntrevistaProjete um sistema de chat (tipo WhatsApp)
- Lição 51 · Prática PendenteEntrevistaProjete um sistema de reservas com concorrência
- Lição 52 · Prática PendenteEntrevistaProjete um sistema de streaming de vídeo
- Lição 53 · Teoria PendenteComo conduzir a comunicação numa entrevista real