Backend

Arquitetura de Software para Backend

Trilha para desenvolver visão sistêmica e tomar decisões arquiteturais melhores.

Avançado 4 passos sugeridos

Sequência sugerida de estudos

Cada módulo é um passo no seu aprendizado. Siga de cima para baixo, adaptando o ritmo à sua realidade.

  1. Etapa 1

    Fundamentos de Arquitetura

    Conceitos que servem de base para qualquer stack.

    Tópicos

    • Tipos de arquitetura (monólito, microserviços, etc.)
    • Camadas e limites de contexto
    • Qualidades de software (scalability, reliability, etc.)
    • Trade-offs e tomada de decisão
  2. Etapa 2

    Arquiteturas Orientadas a Serviços

    Quando (e quando não) usar microserviços e variações.

    Tópicos

    • Design de boundaries
    • Comunicação síncrona vs assíncrona
    • Versionamento de contratos
    • Observabilidade em ambientes distribuídos
    • Padrões de comunicação (sagas, outbox, CQRS)

    Recursos sugeridos

    • Patterns de microservices (Martin Fowler, ThoughtWorks)
  3. Etapa 3

    Resiliência e Performance

    Garantindo que o sistema continue saudável sob carga e falhas.

    Tópicos

    • Circuit breakers e timeouts
    • Bulkheads e fallback
    • Caching e invalidação
    • Testes de carga e caos engineering
  4. Etapa 4

    Arquitetura Evolutiva

    Como permitir que a arquitetura mude com o produto.

    Tópicos

    • Arquitetura como código
    • Feedback loops e métricas
    • Experimentação controlada
    • Documentação viva
    • Tomada de decisão orientada por ADRs

Como usar esta trilha

Esta página não é um curso completo. Ela só organiza, em ordem, temas que fazem sentido estudar se você quer se aprofundar nesse assunto.