Entrevistas de system design para devs Rails
O curso trata do round de system design para devs Rails, do ritmo da hora até a conversa final sobre trade-offs. As primeiras lições seguem um único enunciado: a entrega de faturas do Meridian, um sistema de faturamento. Nelas, um enunciado vago vira requisitos e estimativas, uma regra contra duplicatas fica garantida por um índice único e filas, caches e réplicas de leitura são comparados. Depois vêm um rate limiter token bucket e um cache LRU em Ruby, os enunciados de encurtador, feed e notificações e uma sessão de quadro narrada.
O que você vai aprender
- ✓Como o round de design é dividido no tempo e pontuado
- ✓Transformar um enunciado vago em requisitos e estimativas de capacidade
- ✓Garantir correção com restrições e índices no banco
- ✓Escolher entre filas, caches e réplicas de leitura
- ✓Construir um rate limiter token bucket e um cache LRU em Ruby
- ✓Resolver os enunciados de encurtador de URL, feed e notificações
O formato da entrevista de system design
Todo outro round esconde uma resposta certa. O round de código tem uma suíte que passa. O de depuração tem um bug. Até o comportamental tem um formato de história que quem entrevista reconhece.
Ler a aula completa grátis →Currículo
7 aulasO formato da entrevista de system design
Como o round de design é pontuado, como dividir a hora e quatro formas comuns de perder o round.
Requisitos e estimativa de capacidade
Converter um enunciado vago em requisitos funcionais e não funcionais, estimar taxas e achar o pico que estoura um limite.
Modelagem de dados em escala
Evitar entregas duplicadas com índice único, escolher chaves primárias, pesar o particionamento e usar índices parciais.
Cache, filas e réplicas de leitura
Quando usar fila, cache ou réplica de leitura, com retries, estado terminal e estouro de cache.
Rate limiters e caches LRU em Ruby
Cinco algoritmos de rate limiting, token bucket e contador de janela deslizante em Ruby, e um LRU com hash.
Prompts clássicos: encurtador, feed, notificações
Três enunciados canônicos: encurtador de URL com muita leitura, feeds push contra pull e notificações com garantia de entrega.
Sessão de quadro: juntando tudo
Uma sessão completa e narrada sobre exportação de dados, com os seis movimentos que renderam a pontuação.