Como Escolher o Banco de Dados Correto para sua Aplicação | System Design e Arquitetura de Software

Renato Augusto•2025-10-13•44 minutos•Intermediário
System DesignArquitetura de SoftwareBanco de DadosSQLNoSQLTeorema CAPConsistênciaEscalabilidade
Renato AugustoConteúdo de propriedade do criador

Descrição original do criador:

Conheça O MAPA DO ARQUITETO - Um guia de carreira completo Do Iniciante ao Arquiteto de Software: https://go.hotmart.com/R100244660B

🔗 Leituras Recomendadas: 📚 System Design Interview (Volume 1) - https://amzn.to/44qvxCx 📚 System Design Interview (Volume 2) - https://amzn.to/4nsvA8G 📚Fundamentos da Arquitetura de Software: uma Abordagem de Engenharia -https://amzn.to/4aFP9UT

Ler a descrição completa na fonte originalRenato Augusto

Sobre o conteúdo

Este vídeo, apresentado por Renato Augusto, explora a complexa tarefa de escolher o banco de dados correto para diferentes tipos de aplicações. Ele mergulha nos princípios de System Design e Arquitetura de Software, desmistificando a seleção de bancos de dados e abordando armadilhas comuns. O conteúdo visa transformar a forma como desenvolvedores e arquitetos pensam sobre armazenamento de dados, consistência, disponibilidade e escalabilidade em sistemas modernos.

O que você vai aprender

  • As diferenças práticas entre bancos de dados SQL e NoSQL.
  • Os conceitos de consistência, disponibilidade e partição, incluindo o Teorema CAP e PACELC.
  • Quando e como aplicar diferentes tipos de bancos de dados conforme o cenário da aplicação.
  • O impacto da consistência forte, eventual e quorum.
  • Por que nem todo banco de dados é adequado para qualquer sistema.
  • Dicas de arquitetura para tomar decisões técnicas seguras.
  • Como desenvolver uma mentalidade de arquiteto de software na escolha do banco de dados ideal.

Pré-requisitos

  • Conhecimento básico em programação.
  • Familiaridade com conceitos gerais de desenvolvimento de software.
  • Interesse em arquitetura de sistemas e bancos de dados.

Para quem é

  • Programadores back-end e fullstack que desejam aprofundar seus conhecimentos em System Design.
  • Estudantes de tecnologia interessados em entender bancos de dados modernos.
  • Arquitetos e tech leads envolvidos em decisões técnicas de projetos complexos.