Entrevista de design de sistemas: conceitos e projetos clássicos
Entenda como grandes sistemas escalam, de balanceamento de carga e cache a sharding e filas, e como projetar um encurtador de URLs, um feed ou um chat. Para quem se prepara para entrevistas, com oito projetos clássicos.
O que se pede numa entrevista de design de sistemas?
Projetar um sistema grande e justificar as escolhas
Source
O entrevistador propõe um produto, como um encurtador de URLs ou um app de mensagens, e você passa de 45 a 60 minutos projetando em voz alta. Não existe uma única resposta certa: o mesmo enunciado admite vários bons projetos. O que se avalia é se cada escolha atende aos requisitos combinados e se você sabe dizer quanto ela custa.