Arquitetando o Placar Ao Vivo da Copa do Mundo | System Design
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 detalha o processo de arquitetar um sistema de placar ao vivo para a Copa do Mundo. O foco é em como lidar com processamento de dados em tempo real, alta escala e milhões de usuários simultâneos, explorando tecnologias e padrões de arquitetura modernos.
O que você vai aprender
- Projetar uma arquitetura para um sistema de placar ao vivo em tempo real.
- Como funciona a ingestão de eventos de provedores externos.
- Modelar eventos de futebol usando Event-Driven Architecture.
- O papel do Kafka em sistemas distribuídos de alta escala.
- Utilizar particionamento, consumer groups e processamento paralelo.
- Construir projeções de leitura utilizando Redis.
- Implementar atualização em tempo real utilizando SSE (Server-Sent Events).
- Lidar com milhões de usuários acompanhando partidas simultaneamente.
- Separar histórico, processamento e consultas para escalar o sistema.
- Reconstruir estados e placares a partir dos eventos da partida usando Event Sourcing.
Pré-requisitos
- Conhecimento básico em programação e desenvolvimento backend.
- Familiaridade com conceitos de sistemas distribuídos é um diferencial.
- Desejo de aprofundar conhecimentos em arquitetura de software e System Design.
Para quem é
- Desenvolvedores Backend que querem dominar System Design.
- Programadores que desejam aprender Kafka, Redis e sistemas distribuídos.
- Engenheiros de Software que trabalham com aplicações escaláveis.
- Desenvolvedores que querem evoluir do nível intermediário para o avançado.
- Arquitetos de Software que desejam aprofundar conhecimentos em Event-Driven Architecture.