Faz parte do material de System Design que eu montei a partir das minhas entrevistas. Abaixo, a resposta em inglês e, quando existe, a pegadinha mais comum.
A resposta, como você fala na entrevista
- Functional requirements — 2-3 core features only ("what does it do?")
- Non-functional requirements — scale, latency, availability, consistency. ASK for numbers.
- Back-of-envelope math — quick rough calculations to size the system (see below)
- API design
- Data model
- High-level diagram: client → load balancer → services → DB/cache/queue
- Deep dive wherever the interviewer points
- Bottlenecks, failure modes, trade-offs
Trap: drawing infrastructure before understanding requirements can optimize the wrong problem. Use this order as a starting structure, then adapt to the interviewer's priorities and revisit assumptions as you learn more.
Pegadinha clássica
Essa pergunta tem uma armadilha que derruba muita gente em entrevista. Ela está marcada na resposta acima: vale reler antes de treinar.
Ler é o primeiro passo. No app, essa pergunta vira flashcard com repetição espaçada, e o módulo tem quiz e simulado para testar o que ficou.
Treinar essa pergunta no app