System Design

Estudando como projetar sistemas que escalam, módulo a módulo, com o Curso Completo de System Design.

SD01

SD·01Bancos de dadosAtual

Onde e como a informação vive

O ponto de partida do curso: como os dados são guardados, consultados e mantidos consistentes.

  • Bancos de Dados (SQL)

    Tabelas, relações e transações em bancos relacionais.

  • NoSQL

    Modelos flexíveis (documento, chave-valor) para outros tipos de escala.

SD02

SD·02Filas e tráfegoPróximo destino

Como as requisições chegam e são distribuídas

Desacoplar trabalho com filas e organizar a entrada de requisições no sistema.

  • Queues (Filas)

    Processar trabalho de forma assíncrona, fora da requisição.

  • Load Balancers

    Distribuir requisições entre várias instâncias.

  • API Gateway

    Porta de entrada única: roteamento, autenticação e limites.

SD03

SD·03RedesPróximo destino

O caminho da requisição pela internet

Como os sistemas conversam pela rede, se identificam e encontram uns aos outros.

  • Networking

    Protocolos e a comunicação entre clientes e servidores.

  • Auth

    Autenticação e autorização: quem é o usuário e o que ele pode fazer.

  • DNS

    Como um nome de domínio vira o endereço de um servidor.

SD04

SD·04Armazenamento e entregaPróximo destino

Guardar, gerar e servir dados rápido

Peças que tiram carga do banco e aproximam o conteúdo de quem acessa.

  • Sequencer

    Gerar identificadores únicos e ordenados em sistemas distribuídos.

  • Blob Store

    Armazenar arquivos grandes como imagens e vídeos.

  • Cache

    Guardar respostas em memória para não repetir trabalho caro.

  • CDN

    Servir conteúdo estático a partir de servidores perto do usuário.

SD05

SD·05ArquiteturaPróximo destino

Como organizar o sistema como um todo

Padrões que se repetem em sistemas grandes e a escolha entre um bloco único ou vários serviços.

  • Conceitos Adicionais e Padrões de Arquitetura

    Padrões recorrentes no desenho de sistemas.

  • Microserviços e Monolitos

    Quando dividir em serviços e quando manter tudo junto.

SD06

SD·06Requisitos e escalaPróximo destino

Do que o sistema precisa e quanto ele aguenta

Levantar requisitos, estimar capacidade e colocar o sistema no ar para crescer.

  • Requisitos e Estimativas

    Requisitos, SLA, Lei de Little e estimativas back-of-the-envelope.

  • Deploys e Escalabilidade

    Publicar mudanças e escalar o sistema em produção.

Destinofinal

CertificadoDestino final

A última parada da trilha: o certificado de conclusão.

Cartão de embarque

Passageiro

Anderson Melo

Curso

System Design

Emissor

Em breve

Emissão

Em breve

Em breve

Embarque em breve

Obrigado por voar comigo. Até o próximo destino.

Esta trilha continua: novos tópicos, anotações e diagramas em breve.

← Voltar ao portfólio