System Design
Como estruturar e raciocinar sobre sistemas complexos.

Como milhões de vídeos são armazenados?
Como um vídeo chega rápido ao Brasil e ao Japão?
O que acontece quando um vídeo viraliza?
Como manter o sistema com milhões de acessos?
Como evitar que um servidor vire o gargalo?
Criar uma funcionalidade é uma coisa.
Projetar o sistema inteiro é outra.
“Qual endpoint eu preciso criar?”
“Qual biblioteca vou usar?”
“Como eu implemento isso?”
“Quantos usuários precisamos suportar?”
“Onde estão os gargalos?”
“Como isso escala?”
“E se um serviço cair?”
“Qual trade-off estamos aceitando?”
Imagine receber esta missão amanhã:
Por onde você começaria?
É exatamente esse problema que vamos resolver juntos.
QUERO PARTICIPAR POR R$37Como projetar a primeira arquitetura do sistema.
Como começar um problema de System Design
Como levantar requisitos
Como dividir um sistema complexo em componentes
Como pensar upload e reprodução de vídeos
Como estruturar a primeira arquitetura
Como tomar decisões antes de escrever código
No final do primeiro dia, o YouTube estará funcionando.
Vamos colocar a arquitetura sob pressão.
Não é apenas sobre fazer funcionar.
Como estruturar e raciocinar sobre sistemas complexos.
Como definir componentes e responsabilidades antes da implementação.
Como preparar aplicações para suportar aumento de demanda.
Como distribuir conteúdo rapidamente em diferentes regiões.
Como estruturar uploads de forma eficiente e escalável.
Já programa e quer subir de nível técnico
É dev Júnior ou Pleno
Quer entender Arquitetura de Software
Quer tomar decisões técnicas com mais confiança
Quer participar de projetos mais complexos
Quer se preparar para entrevistas de System Design
Quer pensar como responsável pelo sistema inteiro
Está em aprender a tomar decisões melhores.
Quanto mais você evolui, menos o seu valor está apenas em escrever código.
Garanta seu ingresso e participe das duas aulas ao vivo.
Depois desses dois dias, você vai enxergar essa pergunta de outra forma.