Neste laboratório, você será desafiado a projetar o sistema por trás de um dos maiores serviços de streaming do mundo, a Netflix. O objetivo é aplicar conceitos de system design para entender, projetar e justificar as decisões técnicas relacionadas à arquitetura do sistema.
1. Entendimento do Sistema
Responda às seguintes perguntas para entender o contexto do sistema:
Defina as principais features do sistema e até 2 features de suporte:
Analise os seguintes requisitos para o sistema:
Utilize os dados abaixo para embasar seu planejamento de capacidade:
Identifique as principais entidades relacionadas ao sistema e faça o desenho da modelagem de dados com base nas features que você definiu.
Defina as principais APIs que o sistema deveria disponibilizar, considerando as features.
Desenhe a arquitetura do sistema, justificando suas escolhas de design.
Com base no system design que você desenvolveu, elabore 3 perguntas complexas que poderiam ser feitas para aprofundar a solução proposta.
Todos os itens devem ser realizados utilizando uma ferramenta de desenho, como Excalidraw.
Link para lib do excalidraw, clique aqui.