Bom pessoal, seguinte, de cara eu já quero fazer um disclaimer aqui para você. Essa parte toda onde nós vamos falar sobre System Design vai ser uma parte bem prática, então eu estou bem empolgado para que você possa entender tudo que eu vou passar aqui logo em seguida. Por outro lado, tem uma pequena base tá e eventualmente a gente vai voltar nessas bases nessas idéias para que você absorva alguns conceitos e isso aí a gente vai fazer rapidinho com alguns slides tá mas fica sossegado tá a porque a gente vai botar bastante a mão na massa quando a gente fala sobre sistema de design legal mas para isso a gente tem que entender realmente o que é o System Design e é por isso que é importante a gente passar esses conceitos agora, beleza? Então vamos nessa, System Design, legal? Para que serve, de onde veio esse cara, como é que ele funciona? Vamos lá. Para a gente falar sobre System Design, eu quero seguir uma agenda aqui só para você ter uma ideia geral, ter uma ideia do todo como que a gente vai trabalhar Primeira coisa, a gente vai falar sobre o que é System Design e a sua importância A gente vai falar sobre os principais fundamentos do System Design Depois disso, a gente vai falar sobre requisitos e análise do problema que a gente vai enfrentar a gente vai entender como criar planos de capacidade a gente vai falar sobre modelagem de dados e a gente vai fazer uma aplicação né a prática do sistema design em si legal então seguinte pessoal a para ir direto ao ponto, o que é o System Design? O System Design é um processo de definição de arquitetura, componentes, módulos, interfaces e dados para atender os requisitos especificados. Essa que é a ideia de como funciona e o que é no final do dia o System Design. Então, de uma forma geral, se você pensar bem, ele é um processo para a gente definir arquitetura ponto legal agora o grande ponto é que muitas pessoas pensam que sistema design é apenas desenhar a arquitetura e aí que normalmente as pessoas estão enganadas porque porque o sistema design ele tem uma importância além daquilo que você apenas desenha para alguém entender ali a sua arquitetura. Ele vai muito além disso. Então vamos entender de cara a importância do System Design. Galera, seguinte. Toda vez que a gente está pensando no System Design, a gente está pensando na arqu design a gente está pensando na arquitetura de forma intencional o grande problema é que muitas vezes a gente vai desenhar uma arquitetura ea gente sai bota a mão já bota o slow de balança já coloca aplicação e etc e está pronto mas não o sistema design pelo fato de ele ser um processo ele ele faz com que você siga algumas etapas. E cada uma dessas etapas vai fazer com que você pense de forma intencional no problema que você vai resolver. Legal? Então, o que acontece? Ele te ajuda a racionalizar as definições que realmente importam. Legal? Então, tudo que realmente importa é aonde a gente vai pegar. O System Design, ele não vai ser um documento que vai conter todos os detalhes de arquitetura. E muito do que você vai ver são aproximações para que a gente consiga dar uma base para as pessoas interessadas. A gente vai trabalhar muito em aproximação aqui tá ou seja aproximar é mais importante do que gastar muitas e muitas horas pensando ser muito assertivo legal então a gente vai pensar nos pontos que nos importam aqui legal agora muito interessante de tudo isso é que uma vez que você cai em cada um desses processos você vai perceber que você começa a explorar diversos tipos de solução para tentar fazer a conta fechar isso aí realmente é fantástico e uma vez que você consegue pensar um pouco mais nessa solução você consegue pensar poxa isso aqui pra eu sair hoje com esse software eu vou ter essas implicações mas daqui cinco anos esse software ele vai ter essas implicações isso pode ser por exemplo o gasto que eu vou ter no storage por dia ou o quanto que eu vou ter de storage, por exemplo, ocupado daqui cinco anos. Entende? Então, toda vez que você está pensando em System Design, você não está pensando em apenas fazer desenho. Você está pensando em processos de definição de arquitetura. Legal? Uma coisa que é interessantíssimo é que todas as vezes que você tiver fazendo esses processos esse processo do sistema design você vai ver que você vai estar exercitando a sua mente tá pra que você consiga planejar diversos tipos de solução ok às vezes com um problema você pode encontrar dez soluções e baseado nessas dez soluções você vai entender qual é a que importa ou que faz mais sentido para o contexto daquele negócio entende então eu vou dar um exemplo muito claro às vezes você quer a que a sua aplicação seja rápida o suficiente para algumas determinadas ações. E para fazer aquilo, você vai precisar de um cache, um cache em memória. Mas com esse cache em memória, você vai ter tanto de resultado. Agora, se você for pensar em questões financeiras, cache em memória é muito caro. E se eu não fosse fazer cache em mem memória eu fizesse uma outra abordagem qual seria a diferença de uma coisa com a outra entende que eu estou dizendo então quando você está nesse processo de exploração você consegue colocar as contas a na ponta do lápis para que você consiga gerar a melhor solução possível para suas aplicações. Legal? No próximo vídeo, eu quero falar um pouquinho para você sobre System Design versus as Big Techs. Então, vamos lá!