Pular para o conteúdo

Trilha de estudo

Trilha Engenheiro Backend: tudo o que estudar, tópico por tópico

Avaliação abrangente de engenharia backend cobrindo design de API, persistência de dados, autenticação e segurança, padrões de arquitetura, prontidão para produção e sistemas distribuídos.

Resposta curta

Para aprender Engenheiro Backend, percorra 6 módulos e 36 tópicos na ordem em que um apoia o próximo. Comece por Design e Desenvolvimento de API e siga para Persistência de Dados e Autenticação e Segurança. Use o mapa como checklist, ou meça seu nível e estude só o que falta.

6
módulos
36
tópicos
55
min para avaliar

O que você vai estudar

Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.

1 · Design e Desenvolvimento de API6 tópicos
  • Design de API REST

    Modelagem de recursos, convenções de URI, métodos HTTP, HATEOAS, negociação de conteúdo e idempotência no design de API RESTful

    Objetivos

    • Projetar APIs RESTful seguindo convenções orientadas a recursos
    • Aplicar idempotência e semântica correta de métodos HTTP

    Conceitos-chave

    • modelagem de recursos
    • convenções de nomenclatura de URI
    • métodos HTTP
    • HATEOAS
    • negociação de conteúdo
    • idempotência
    • paginação
    • filtragem
  • Protocolo HTTP e Códigos de Status

    HTTP/1.1 vs HTTP/2 vs HTTP/3, semântica de códigos de status, cabeçalhos, diretivas de cache e gerenciamento de conexão

    Objetivos

    • Selecionar códigos de status HTTP apropriados para diferentes respostas de API
    • Configurar cabeçalhos de cache para otimizar o desempenho da API

    Conceitos-chave

    • códigos de status HTTP
    • cabeçalhos de requisição/resposta
    • tipos de conteúdo
    • cabeçalhos de cache
    • ETag
    • conexão keep-alive
    • multiplexação HTTP/2
    • cabeçalhos CORS
  • Versionamento e Documentação de API

    Estratégias de versionamento (URL, cabeçalho, query), mudanças que quebram vs não quebram compatibilidade, especificação OpenAPI/Swagger e gerenciamento do ciclo de vida de API

    Objetivos

    • Escolher uma estratégia de versionamento de API apropriada com trade-offs claros
    • Documentar APIs usando a especificação OpenAPI para clareza do consumidor

    Conceitos-chave

    • versionamento por URL
    • versionamento por cabeçalho
    • versionamento semântico
    • especificação OpenAPI
    • mudanças que quebram compatibilidade
    • política de descontinuação
    • ciclo de vida de API
    • documentação Swagger
  • Fundamentos de GraphQL

    Design de schema, consultas, mutations, subscriptions, resolvers, problema N+1 e padrão DataLoader em APIs GraphQL

    Objetivos

    • Projetar schemas GraphQL que evitem armadilhas comuns de desempenho
    • Avaliar quando GraphQL é preferível ao REST para um dado caso de uso

    Conceitos-chave

    • linguagem de definição de schema
    • consultas e mutations
    • subscriptions
    • resolvers
    • problema N+1
    • DataLoader
    • composição de schemas
    • federação
  • gRPC e Protocol Buffers

    Design de schema com Protocol Buffers, padrões de serviço gRPC (unário, streaming), características de desempenho e comunicação entre serviços

    Objetivos

    • Projetar serviços gRPC eficientes para comunicação entre serviços
    • Escolher entre REST, GraphQL e gRPC com base nos requisitos do sistema

    Conceitos-chave

    • Protocol Buffers
    • sintaxe proto3
    • RPC unário
    • streaming do servidor
    • streaming do cliente
    • streaming bidirecional
    • interceptadores gRPC
    • propagação de deadline
  • Governança de API em Escala

    Estabelecer padrões de design de API, políticas de versionamento, gerenciamento de ciclo de vida e governança de mudanças que quebram compatibilidade em grandes organizações de engenharia

    Objetivos

    • Estabelecer frameworks de governança de API em toda a organização que escalem para dezenas de equipes
    • Definir políticas de descontinuação e governança de mudanças que minimizem a disrupção para consumidores

    Conceitos-chave

    • estratégias de versionamento de API
    • política de descontinuação
    • linting de API
    • guias de estilo
    • testes de contrato
    • catálogo de API
    • mudanças que quebram compatibilidade
2 · Persistência de Dados5 tópicos
  • Design de Banco de Dados Relacional

    Formas normais, modelagem entidade-relacionamento, chaves primárias e estrangeiras, índices e restrições para bancos de dados relacionais

    Objetivos

    • Projetar schemas de banco de dados normalizados que equilibrem integridade e desempenho
    • Criar índices apropriados para padrões de consulta comuns

    Conceitos-chave

    • normalização
    • 1NF/2NF/3NF/BCNF
    • diagramas entidade-relacionamento
    • chaves primárias
    • chaves estrangeiras
    • índices
    • restrições
    • trade-offs de desnormalização
  • Otimização de Consultas SQL

    Planos de execução de consulta, seleção de índice, otimização de JOIN, subconsulta vs CTE, particionamento e ajuste de desempenho no nível do banco de dados

    Objetivos

    • Analisar planos de execução de consulta para identificar gargalos de desempenho
    • Otimizar consultas lentas por meio de indexação e reestruturação de consultas

    Conceitos-chave

    • planos EXPLAIN
    • tipos de índice
    • índices de cobertura
    • estratégias de JOIN
    • CTEs vs subconsultas
    • particionamento de tabela
    • dicas de consulta
    • pool de conexões
  • Modelagem de Dados NoSQL

    Modelos de dados de documento, chave-valor, colunar e grafo; design orientado a padrões de acesso, estratégias de desnormalização e design de tabela única no DynamoDB

    Objetivos

    • Modelar dados para bancos NoSQL com base em padrões de acesso em vez de entidades
    • Aplicar padrões de design de tabela única para cargas de trabalho DynamoDB

    Conceitos-chave

    • bancos de dados de documentos
    • armazenamentos chave-valor
    • bancos de dados colunares
    • bancos de dados de grafos
    • padrões de acesso
    • design de tabela única
    • chaves de partição
    • GSI/LSI
  • Padrões e Anti-Padrões de ORM

    Active Record vs Data Mapper, carregamento preguiçoso vs ansioso, consultas N+1, unidade de trabalho, padrão repositório e escapes para SQL puro

    Objetivos

    • Identificar e corrigir anti-padrões de ORM como consultas N+1
    • Escolher entre abstrações de ORM e SQL puro para diferentes cenários

    Conceitos-chave

    • Active Record
    • Data Mapper
    • carregamento preguiçoso
    • carregamento ansioso
    • consultas N+1
    • unidade de trabalho
    • mapa de identidade
    • escape para SQL puro
  • Estratégias de Migração de Banco de Dados

    Evolução de schema, migrações sem downtime, padrão expand-contract, estratégias de backfill de dados e ferramentas de migração

    Objetivos

    • Executar migrações de banco de dados sem downtime usando o padrão expand-contract
    • Planejar estratégias de rollback de migração para bancos de dados em produção

    Conceitos-chave

    • evolução de schema
    • migração sem downtime
    • padrão expand-contract
    • backfill de dados
    • versionamento de migração
    • estratégias de rollback
    • banco de dados blue-green
    • DDL online
3 · Autenticação e Segurança6 tópicos
  • Padrões de Autenticação (JWT/OAuth2/OIDC)

    Estrutura e validação de JWT, fluxos OAuth2, OpenID Connect, gerenciamento de sessão, estratégias de renovação de token e autenticação multifator

    Objetivos

    • Implementar fluxos de autenticação seguros usando JWT e OAuth2
    • Escolher o fluxo OAuth2 apropriado para diferentes tipos de cliente

    Conceitos-chave

    • estrutura JWT
    • tokens de acesso
    • tokens de atualização
    • fluxos OAuth2
    • fluxo de código de autorização
    • PKCE
    • OpenID Connect
    • gerenciamento de sessão
  • Modelos de Autorização (RBAC/ABAC)

    Controle de acesso baseado em funções, controle de acesso baseado em atributos, mecanismos de política, hierarquias de permissão e autorização multi-tenant

    Objetivos

    • Projetar modelos de autorização que escalem com a complexidade organizacional
    • Avaliar trade-offs entre RBAC e ABAC para sistemas multi-tenant

    Conceitos-chave

    • RBAC
    • ABAC
    • mecanismos de política
    • hierarquias de permissão
    • acesso baseado em recurso
    • autorização multi-tenant
    • OPA
    • Casbin
  • Validação e Sanitização de Entrada

    Validação no servidor, técnicas de sanitização, prevenção de SQL injection, mitigação de XSS e políticas de segurança de conteúdo

    Objetivos

    • Implementar validação no servidor que previna ataques de injeção
    • Aplicar estratégias de tratamento de entrada com defesa em profundidade

    Conceitos-chave

    • validação de entrada
    • sanitização
    • SQL injection
    • prevenção de XSS
    • consultas parametrizadas
    • política de segurança de conteúdo
    • lista de permissão vs lista de bloqueio
    • validação de schema
  • OWASP Top 10 para Backend

    Controle de acesso quebrado, falhas criptográficas, injeção, design inseguro, configuração incorreta de segurança e SSRF do OWASP Top 10

    Objetivos

    • Identificar e mitigar vulnerabilidades do OWASP Top 10 em código backend
    • Projetar controles de segurança que abordem os vetores de ataque mais comuns

    Conceitos-chave

    • controle de acesso quebrado
    • falhas criptográficas
    • ataques de injeção
    • design inseguro
    • configuração incorreta de segurança
    • SSRF
    • componentes vulneráveis
    • registro de segurança
  • Gestão de Segredos

    Segredos baseados em vault, políticas de rotação, criptografia de envelope, configuração baseada em ambiente e acesso a segredos com zero trust

    Objetivos

    • Projetar pipelines de gestão de segredos com rotação automática
    • Implementar padrões zero trust para acesso a segredos em microsserviços

    Conceitos-chave

    • HashiCorp Vault
    • AWS Secrets Manager
    • rotação de segredos
    • criptografia de envelope
    • segredos dinâmicos
    • acesso zero trust
    • injeção via sidecar
    • registro de auditoria
  • Arquitetura Backend Zero Trust

    Projetar sistemas backend com princípios zero trust: mTLS, identidade de serviço, menor privilégio e segmentação de rede

    Objetivos

    • Projetar sistemas backend onde nenhum serviço ou segmento de rede é implicitamente confiável
    • Implementar identidade de carga de trabalho e mTLS para autenticação entre serviços

    Conceitos-chave

    • mTLS
    • SPIFFE/SPIRE
    • service mesh
    • menor privilégio
    • segmentação de rede
    • rotação de segredos
    • identidade de carga de trabalho
4 · Arquitetura e Padrões8 tópicos
  • Arquitetura em Camadas

    Camadas de apresentação, negócios e dados; inversão de dependência, arquitetura hexagonal, arquitetura limpa e arquitetura cebola

    Objetivos

    • Estruturar aplicações backend usando arquitetura em camadas com limites claros
    • Aplicar inversão de dependência para desacoplar lógica de negócios da infraestrutura

    Conceitos-chave

    • arquitetura em camadas
    • arquitetura hexagonal
    • arquitetura limpa
    • arquitetura cebola
    • inversão de dependência
    • portas e adaptadores
    • casos de uso
    • segregação de interface
  • Design Orientado ao Domínio

    Contextos delimitados, agregados, entidades, objetos de valor, eventos de domínio, linguagem ubíqua e mapeamento de contexto em DDD

    Objetivos

    • Decompor domínios complexos em contextos delimitados com limites claros
    • Modelar agregados que imponham invariantes de negócios

    Conceitos-chave

    • contextos delimitados
    • agregados
    • entidades
    • objetos de valor
    • eventos de domínio
    • linguagem ubíqua
    • mapeamento de contexto
    • camada anticorrupção
  • Arquitetura Orientada a Eventos

    Tipos de evento (domínio, integração, notificação), padrões de barramento de eventos, coreografia vs orquestração, consistência eventual e schemas de eventos

    Objetivos

    • Projetar sistemas orientados a eventos com propriedade clara de eventos e schemas
    • Escolher entre coreografia e orquestração para coordenação de fluxos de trabalho

    Conceitos-chave

    • eventos de domínio
    • eventos de integração
    • barramento de eventos
    • coreografia
    • orquestração
    • consistência eventual
    • schemas de eventos
    • filas de mensagens mortas
  • CQRS e Event Sourcing

    Segregação de responsabilidade de comando e consulta, event sourcing, projeções, snapshots, design de event store e estratégias de replay

    Objetivos

    • Projetar sistemas CQRS que separem responsabilidades de leitura e escrita de forma eficaz
    • Avaliar quando event sourcing agrega valor versus complexidade desnecessária

    Conceitos-chave

    • CQRS
    • event sourcing
    • projeções
    • snapshots
    • event store
    • replay de eventos
    • modelos de leitura
    • consistência eventual
  • Trade-offs entre Microsserviços e Monolito

    Abordagem monolito primeiro, decomposição em microsserviços, limites de serviço, monolito modular, padrão strangler fig e alinhamento organizacional

    Objetivos

    • Avaliar trade-offs entre microsserviços e monolito para um dado contexto organizacional
    • Planejar migração de monolito para microsserviços usando o padrão strangler fig

    Conceitos-chave

    • monolito primeiro
    • decomposição em microsserviços
    • limites de serviço
    • monolito modular
    • padrão strangler fig
    • lei de Conway
    • propriedade de dados
    • shared nothing
  • Princípios de Engenharia de Plataforma

    Projetar plataformas internas para desenvolvedores: caminhos pavimentados, capacidades de autoatendimento e caminhos dourados

    Objetivos

    • Projetar plataformas internas para desenvolvedores que reduzam a carga cognitiva entre equipes de engenharia
    • Definir caminhos pavimentados e dourados que equilibrem padronização com flexibilidade

    Conceitos-chave

    • IDP
    • caminho pavimentado
    • caminho dourado
    • autoatendimento
    • Backstage
    • métricas de experiência do desenvolvedor
    • plataforma como produto
  • Isolamento de Dados Multi-Tenant

    Projetar e implementar isolamento de dados multi-tenant usando modelos silo, pool e bridge com trade-offs apropriados

    Objetivos

    • Selecionar e implementar modelos de isolamento multi-tenant apropriados com base em requisitos de segurança e custo
    • Projetar propagação de contexto de tenant que previna vazamento de dados entre tenants

    Conceitos-chave

    • modelo silo
    • modelo pool
    • modelo bridge
    • segurança em nível de linha
    • schema por tenant
    • vizinho barulhento
    • propagação de contexto de tenant
  • Integração de Serviços com ML

    Integrar inferência de modelos de ML em serviços backend: padrões de servir modelos, feature stores, versionamento e estratégias de fallback

    Objetivos

    • Projetar serviços backend que integrem inferência de ML com garantias apropriadas de latência e fallback
    • Implementar versionamento de modelos e padrões de implantação A/B para serviços de ML em produção

    Conceitos-chave

    • servir modelos
    • inferência REST vs gRPC
    • feature stores
    • versionamento de modelos
    • implantação A/B
    • modo shadow
    • lógica de fallback
5 · Prontidão para Produção5 tópicos
  • Tratamento de Erros e Logging

    Respostas de erro estruturadas, hierarquias de exceção, logging estruturado, IDs de correlação, níveis de log e agregação de erros

    Objetivos

    • Projetar respostas de erro consistentes com códigos de erro significativos
    • Implementar logging estruturado com IDs de correlação para rastreamento de requisições

    Conceitos-chave

    • respostas de erro estruturadas
    • hierarquias de exceção
    • logging estruturado
    • IDs de correlação
    • níveis de log
    • agregação de erros
    • tratamento de stack trace
    • mascaramento de dados sensíveis
  • Verificações de Saúde e Monitoramento

    Probes de vivacidade vs prontidão, verificações de saúde de dependências, exposição de métricas, limiares de alerta e definição de SLI para serviços backend

    Objetivos

    • Projetar endpoints de verificação de saúde que reflitam com precisão o status do serviço
    • Expor métricas da aplicação para monitoramento e alertas

    Conceitos-chave

    • probes de vivacidade
    • probes de prontidão
    • probes de inicialização
    • verificações de saúde de dependências
    • exposição de métricas
    • métricas Prometheus
    • limiares de alerta
    • definição de SLI
  • Limitação de Taxa e Throttling

    Algoritmos token bucket, janela deslizante e janela fixa; limitação de taxa distribuída, cotas de API e mecanismos de contrapressão

    Objetivos

    • Implementar algoritmos de limitação de taxa apropriados para sistemas distribuídos
    • Projetar sistemas de cotas de API com comunicação clara ao cliente

    Conceitos-chave

    • token bucket
    • janela deslizante
    • janela fixa
    • limitação de taxa distribuída
    • cotas de API
    • contrapressão
    • cabeçalhos retry-after
    • cabeçalhos de limite de taxa
  • Degradação Graciosa

    Padrão circuit breaker, isolamento bulkhead, estratégias de fallback, feature flags para degradação e padrões de resposta parcial

    Objetivos

    • Projetar sistemas que degradem graciosamente sob falha parcial
    • Implementar padrões de circuit breaker com limiares apropriados

    Conceitos-chave

    • circuit breaker
    • isolamento bulkhead
    • estratégias de fallback
    • feature flags
    • respostas parciais
    • orçamentos de timeout
    • retry com backoff
    • descarte de carga
  • Profiling e Otimização de Desempenho

    Profiling de CPU e memória, flame graphs, ajuste de coleta de lixo, dimensionamento de pool de conexões e técnicas de otimização de latência

    Objetivos

    • Utilizar ferramentas de profiling para identificar gargalos de desempenho em serviços backend
    • Otimizar caminhos críticos com base em dados de profiling e análise de percentis de latência

    Conceitos-chave

    • profiling de CPU
    • profiling de memória
    • flame graphs
    • ajuste de GC
    • dimensionamento de pool de conexões
    • percentis de latência
    • otimização assíncrona
    • otimização de caminho crítico
6 · Sistemas Distribuídos6 tópicos
  • Filas de Mensagens e Processamento Assíncrono

    Semântica de fila vs tópico, garantias de entrega, filas de mensagens mortas, grupos de consumidores, consumidores idempotentes e tratamento de contrapressão

    Objetivos

    • Projetar arquiteturas orientadas a mensagens com garantias de entrega apropriadas
    • Implementar consumidores idempotentes para tratar mensagens duplicadas com segurança

    Conceitos-chave

    • fila vs tópico
    • entrega pelo menos uma vez
    • semântica exatamente uma vez
    • filas de mensagens mortas
    • grupos de consumidores
    • consumidores idempotentes
    • ordenação de mensagens
    • contrapressão
  • Estratégias de Cache

    Padrões cache-aside, read-through, write-through e write-behind; estratégias de TTL, invalidação de cache e consistência de cache distribuído

    Objetivos

    • Selecionar padrões de cache apropriados com base nas características de acesso aos dados
    • Projetar estratégias de invalidação de cache que mantenham a consistência dos dados

    Conceitos-chave

    • cache-aside
    • read-through
    • write-through
    • write-behind
    • estratégias de TTL
    • invalidação de cache
    • estouro de cache
    • cache distribuído
  • Transações Distribuídas

    Commit em duas fases, padrão saga (coreografia vs orquestração), transações compensatórias e padrão outbox para mensageria confiável

    Objetivos

    • Projetar fluxos de trabalho baseados em saga para transações entre serviços
    • Implementar o padrão outbox para publicação confiável de eventos

    Conceitos-chave

    • commit em duas fases
    • padrão saga
    • saga por coreografia
    • saga por orquestração
    • transações compensatórias
    • padrão outbox
    • chaves de idempotência
    • consistência eventual
  • Padrões de Consenso e Consistência

    Teorema CAP, PACELC, visão geral de Raft/Paxos, leituras/escritas baseadas em quórum, relógios vetoriais e estratégias de resolução de conflitos

    Objetivos

    • Aplicar o teorema CAP para tomar decisões informadas de trade-off entre consistência e disponibilidade
    • Projetar estratégias de resolução de conflitos para armazenamentos de dados distribuídos

    Conceitos-chave

    • teorema CAP
    • PACELC
    • consenso Raft
    • Paxos
    • leituras/escritas por quórum
    • relógios vetoriais
    • resolução de conflitos
    • CRDTs
  • Arquitetura Multi-Região

    Topologias ativo-ativo e ativo-passivo, estratégias de replicação de dados, roteamento baseado em latência, resolução de conflitos e recuperação de desastres

    Objetivos

    • Projetar arquiteturas multi-região com garantias de consistência apropriadas
    • Planejar estratégias de recuperação de desastres atendendo objetivos definidos de RPO/RTO

    Conceitos-chave

    • ativo-ativo
    • ativo-passivo
    • replicação de dados
    • roteamento baseado em latência
    • particionamento geográfico
    • resolução de conflitos
    • RPO/RTO
    • recuperação de desastres
  • Padrões de Service Mesh

    Implementar padrões de service mesh: proxy sidecar, circuit breakers, políticas de retry e observabilidade em sistemas distribuídos

    Objetivos

    • Projetar configurações de service mesh que implementem padrões de resiliência sem alterações de código
    • Aplicar orçamentos de retry, circuit breakers e modelagem de tráfego para segurança em produção

    Conceitos-chave

    • padrão sidecar
    • circuit breaker
    • retry com jitter
    • propagação de timeout
    • modelagem de tráfego
    • verificações de saúde
    • Envoy/Istio

Níveis: Júnior, Pleno, Sênior e Especialista

Explique com suas palavras

Corrigido por IA · sem cadastro · 1 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

Já estuda Engenheiro Backend?

A avaliação mede tópico por tópico, e o plano pula o que você já sabe.

Aberto para ler. A conta só é necessária para ser medido.

Perguntas frequentes

Por onde começar a estudar Engenheiro Backend?

Comece por Design e Desenvolvimento de API: Design de API REST, Protocolo HTTP e Códigos de Status e Versionamento e Documentação de API. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.

Quanto tempo leva uma avaliação completa de Engenheiro Backend?

Uma avaliação completa desta trilha leva cerca de 55 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.

Preciso de conta para usar esta página?

Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.