Arquitetura
Roadmap System Design
Do básico de cliente-servidor a sistemas escaláveis, resilientes e multirregião, além dos designs clássicos de entrevista.
- Avançado
- cerca de 26 horas
- 11 módulos
- 28 etapas
Antes de começar
O que você vai aprender
1. DNS e HTTP
Como nomes viram endereços e como HTTP e HTTPS transportam a web.
- DNS — Redes de Computadores · DNS
- HTTP e HTTPS — Redes de Computadores · HTTP e HTTPS
2. Fundamentos de SQL
Consulte dados relacionais com SELECT, filtros, ordenação e joins.
- Fundamentos de SQL — Bancos de Dados · Fundamentos de SQL
- Joins — Bancos de Dados · Joins
3. Fundamentos de System Design
Básico de cliente-servidor, cache com Redis e CDNs: as primeiras ferramentas para construir sistemas rápidos.
- Cliente-Servidor, DNS e APIs — System Design · Cliente-Servidor, DNS e APIs
- Cache e Redis — System Design · Cache e Redis
- CDN — System Design · CDN
4. Escalando Sistemas
Escale vertical e horizontalmente, balanceie carga e particione dados entre máquinas.
- Escalabilidade Vertical e Horizontal — System Design · Escalabilidade Vertical e Horizontal
- Balanceamento de Carga — System Design · Balanceamento de Carga
- Replicação, Particionamento e Sharding — System Design · Replicação, Particionamento e Sharding
5. Modelagem e Escala de Dados
Modele dados com normalização e constraints e escale-os com replicação, sharding, pooling e bancos NoSQL.
- Normalização e Constraints — Bancos de Dados · Normalização e Constraints
- Replicação, Sharding e Pooling — Bancos de Dados · Replicação, Sharding e Pooling
- NoSQL, Redis e MongoDB — Bancos de Dados · NoSQL, Redis e MongoDB
6. Mensageria e Eventos
Desacople serviços com filas, message brokers e eventos, e torne os consumidores idempotentes.
- Filas e Message Brokers — System Design · Filas e Message Brokers
- Arquitetura Orientada a Eventos — System Design · Arquitetura Orientada a Eventos
- Idempotência — System Design · Idempotência
7. Rate Limiting e API Gateways
Proteja e roteie o tráfego com rate limiting, API gateways e service discovery.
- Rate Limiting — System Design · Rate Limiting
- API Gateway e Service Discovery — System Design · API Gateway e Service Discovery
8. Alta Disponibilidade e Recuperação de Desastres
Projete para falhas com redundância entre regiões e zonas de disponibilidade, e planeje a recuperação de desastres.
- Alta Disponibilidade e Recuperação de Desastres — System Design · Alta Disponibilidade e Recuperação de Desastres
- Regiões, Zonas de Disponibilidade e DR — Engenharia de Cloud · Regiões, Zonas de Disponibilidade e DR
9. Releases Seguros e SLOs
Faça releases com blue/green, canary e feature flags, e decida quanto risco assumir com SLOs e error budgets.
- Blue/Green, Canary, Rollback e Feature Flags — DevOps · Blue/Green, Canary, Rollback e Feature Flags
- SLI, SLO, SLA e Error Budgets — Observabilidade · SLI, SLO, SLA e Error Budgets
10. Trade-offs de Design e Entrevistas
Tome e explique decisões técnicas, comunique arquitetura e resolva entrevistas clássicas de system design.
- Decisões Técnicas e Trade-offs — Liderança em Engenharia · Decisões Técnicas e Trade-offs
- Comunicação de Arquitetura e Liderança — Liderança em Engenharia · Comunicação de Arquitetura e Liderança
- Designs Clássicos de Entrevista — System Design · Cenários de Entrevista
11. Sistemas Distribuídos
Padrões de resiliência, consistência e consenso, e sagas com o padrão outbox para operações que atravessam serviços.
- Circuit Breaker, Retry, Backoff e Bulkhead — System Design · Circuit Breaker, Retry, Backoff e Bulkhead
- Consistência, CAP e Consenso — System Design · Consistência, CAP e Consenso
- Sagas e Outbox — System Design · Sagas e Outbox
Cada etapa é liberada quando você responde bem às suas questões, e um módulo concluído conta em todos os roadmaps que o compartilham.
Comece este roadmap grátis