Pular para o conteúdo

Trilha · 6 etapas · 37 passos · 166 min de leitura nos temas

Desenvolvedor backend

Para quem quer construir APIs e serviços. No fim, você projeta uma API segura sobre um banco bem modelado, com testes, observabilidade e um plano para escalar.

Uma linguagem (Python, Node/TypeScript ou Kotlin) · HTTP · PostgreSQL · filas · nuvem

37 passos · não iniciada
  1. A base: uma linguagem, HTTP e Git 0/5

    Escolha uma linguagem e fique com ela; o que muda de uma para outra é menor do que parece.

  2. Construindo APIs 0/6

    A API é o contrato do seu serviço: estilo, autenticação e repetição segura vêm antes do código bonito.

  3. Bancos de dados 0/5

    A maioria dos problemas de desempenho e de dados errados nasce no banco.

  4. Código que dura 0/6

    Serviços vivem anos: princípios e testes deixam o código fácil de mudar.

  5. Segurança e operação 0/7

    Um backend exposto na internet é atacado no primeiro dia; e o que não é medido não é consertado.

  6. Escala e design de sistemas 0/8

    É o assunto das entrevistas sênior e das decisões que custam caro para desfazer.

    • Balanceador de carga Tema · 5 min

      Distribui as requisições entre vários servidores para aguentar mais tráfego e continuar no ar quando um deles cai.

    • Filas e mensageria (pub/sub) Tema · 6 min

      Em vez de chamar outro serviço e esperar, publique uma mensagem: quem precisa processa no seu ritmo, e picos viram fila em vez de erro.

    • Streaming de eventos com Kafka Tema · 8 min

      Um log distribuído onde eventos ficam guardados em ordem e vários sistemas leem no próprio ritmo — a espinha dorsal de dados de muitas empresas.

    • Rate limiting: limitar requisições Tema · 5 min

      Limitar quantas requisições cada cliente pode fazer protege a API de abusos e de picos que derrubariam todo mundo.

    • Circuit breaker e backpressure Tema · 7 min

      Quando uma dependência fica lenta, insistir derruba quem chama. O circuit breaker para de chamar por um tempo; o backpressure faz o produtor desacelerar em vez de afogar o consumidor.

    • Teorema CAP na prática Tema · 5 min

      Quando a rede se parte entre servidores, um sistema distribuído precisa escolher entre responder com dados possivelmente velhos ou recusar até se reconciliar.

    • Estudo de caso: projetando um encurtador de URL Tema · 8 min

      Um clássico de entrevistas de design de sistemas: gerar códigos curtos, redirecionar rápido e aguentar muito mais leituras que escritas.

    • Estudo de caso: um sistema de pagamentos Tema · 9 min

      Cobrar exatamente uma vez, nunca perder um centavo e saber explicar cada movimento: idempotência, máquina de estados, webhooks, razão contábil de partidas dobradas e conciliação.

Outras trilhas: Desenvolvedor Android · Desenvolvedor iOS · Desenvolvedor frontend · Kotlin Multiplatform. O progresso fica só neste navegador.