DAY-01 - Protocolos de Rede
- System Design - Protocolos e Comunicação de Rede
- Modelo OSI
- Os Protocolos de Comunicação
- UDP - User Datagram Protocol
- TCP - Transmission Control Protocol
- SSL/TLS - Transport Layer Security
- Demais Protocolos e Aplicações de Rede
- DNS - Domain Name Service
- DHCP - Dynamic Host Configuration Protocol
- NTP - Network Time Protocol
- SSH - Secure Shell
- Telnet
- Protocolos HTTP/1, HTTP/2 e HTTP/3
- HTTP/1.x
- HTTP/2
- HTTP/3 (QUIC)
DAY-02 - Storage, RAID e Sistemas de Arquivos
DAY-03 - Teorema CAP, ACID, BASE e Bancos de Dados Distribuídos
- System Design - Teorema CAP, ACID, BASE e Bancos de Dados Distribuídos
- O Teorema CAP
- ACID e BASE, os trade-offs entre SQL e NoSQL
- Modelo ACID - Atomicity, Consistency, Isolation, Durability
- Modelo BASE - Basically Available, Soft State, Eventual Consistency
- Explicação dos Componentes do CAP
- As combinações do Teorema: “Escolha 2”
- Tabela de Flavors (CAP)
- O que mudou depois da concepção do CAP?
- Teorema PACELC
- O Teorema PACELC
- Aplicações do PACELC
- Referências
DAY-04 - Databases, Modelos de Dados e Indexação
DAY-05 - Estratégias de Cache
DAY-06 - Monolitos, Microserviços e Domínios
DAY-07 - Load Balancers e Proxies Reversos
- System Design - Load Balancers e Proxies Reversos
- Fundamentos de Balanceadores de Carga
- Algoritmos de Balanceamento de Carga
- Load Balancing e Camada OSI
- Implementações e Tecnologias
- Referencias
DAY-08 - API Gateways
DAY-09 - Backend for Frontend (BFF)
DAY-10 - Service Mesh
DAY-11 - Conceitos de Concorrência e Paralelismo
DAY-12 - Padrões de Comunicação Síncronos
- System Design - Padrões de Comunicação Síncronos
- Definindo Comunicações Sincronas
- API’s REST - Representational State Transfer
- Webhooks
- RPC - Remote Procedure Call
- gRPC - Google Remote Procedure Call
- Websockets
- GraphQL
- Referências
DAY-13 - Protocolos de Comunicação Assincronos
- System Design - Mensageria, Eventos, Streaming e Arquitetura Assincrona
- Mensagens e Eventos
- Eventos vs Mensagens
- Conceitos e Padrões
- Protocolos e Arquiteturas Event-Driven
- Kafka e Event Streaming
- Protocolos e Arquiteturas de Message-Driven
- AMQP (Advanced Message Queuing Protocol)
- Referências
DAY-14 -Performance, Capacidade e Escalabilidade
| Aula | Slides |
|---|---|
| Protocolos de Rede | Slides |
| Raid e Storage | Slides |
| Teorema CAP, Database ACID, BASE e Teorema PACELC | Slides |
| Databases, Modelos de Dados e Indexação | Slides |
| Estratégias de Cache | Slides |
| Monolitos, Microserviços e Domínios | Slides |
| Load Balancers e Proxies Reversos | Slides |
| API Gateways | Slides |
| Backend for Frontend (BFF) | Slides |
| Service Mesh | Slides |
| Conceitos de Concorrência e Paralelismo | Slides |
| Padrões de Comunicação Síncronos | Slides |
| Protocolos de Comunicação Assincronos | Slides |
| Performance, Capacidade e Escalabilidade | Slides |
| Case | Nível | Link |
|---|---|---|
| DDD - Core Banking | Basico | Link |
| DDD - Banco da Federação Galática | Avançado | Link |
| DDD - FoodTech | Basico / Intermediário | Link |
| Case e Catálogo de Marketplace | Basico | Link |
| Checkout de Livraria | Basico | Link |
| Encurtador de Links | Basico | Link |
| FoodTech | Intermediário | Link |
| Orquestrador de Notificações Omnichannel para E-commerce | Intermediário | Link |
| Case de Consistência com SAGA Pattern | Intermediário | Link |
| Case de Ledger REST | Avançado | Link |
| Gestão de Pacotes e Beneficios | Avançado | Link |
| Adaptação de Apostilas | Avançado | Link |
| Sistema de Contestação de Compras | Intermediário | Link |
| Sistema de Gestão de Pontos | Intermediário | Link |
| Sistema de Votação de Reality Shows | Intermediário | Link |
| Sistema Distribuído de Gestão de Estoque para Varejo | Intermediário | Link |
| Ingestão e Telemetria | Avançado | Link |
| Gestão de Vagas | Avançado | Link |
| Controle de Ponto | Intermediário | Link |
| Case | Link |
|---|---|
| Encurtador de Links | Draw.io |
| Busca e Catalogo | Draw.io |
| Notificação Omnichannel | Draw.io |
| Sistema de Votação | Draw.io |
| Sistema de Votação | Draw.io |
| Orquestrador de Notificações Omnichannel para E-commerce | Draw.io |
