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.
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 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
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.