O que é um Registro de Decisão de Arquitetura?
English · Início da documentação · Próximo: Por que usar ADRs?
Uma decisão de arquitetura é uma escolha que afeta de forma relevante a estrutura, os atributos de qualidade, as dependências, as interfaces, a operação ou a forma de construir um sistema. Uma Architecture Decision Record (ADR), ou Registro de Decisão de Arquitetura, é um documento curto e durável que explica uma dessas escolhas.
Uma ADR responde a quatro perguntas:
- Contexto: qual problema e quais restrições exigiram uma decisão?
- Decisão: o que a equipe fará?
- Consequências: quais benefícios, custos, riscos e trabalhos posteriores resultarão?
- Status: a escolha está proposta, aceita, descontinuada ou substituída?
O problema que ADRs resolvem
Seção intitulada “O problema que ADRs resolvem”O código mostra o que um sistema faz, mas raramente preserva por que uma equipe escolheu um desenho em vez de outro. Issues e conversas podem conter partes dessa justificativa, porém costumam ficar dispersas, inacessíveis a novos integrantes ou separadas do código que influenciaram.
Sem um registro durável, futuros mantenedores podem repetir uma investigação, manter uma escolha obsoleta porque desconhecem suas restrições ou revertê-la sem enxergar os trade-offs que ela protegia. Uma ADR mantém a justificativa próxima do trabalho e torna visíveis decisões históricas.
Um pequeno exemplo
Seção intitulada “Um pequeno exemplo”Imagine que um serviço de pedidos precise de armazenamento relacional durável. “Usar PostgreSQL” registra apenas um resultado. Uma ADR útil explica que os pedidos exigem transações e auditabilidade, identifica alternativas como o banco de documentos atual, escolhe PostgreSQL por esses requisitos e registra consequências como esforço de migração e responsabilidade operacional.
Uma ADR não é:
- um desenho completo do sistema nem substituta para diagramas e runbooks;
- uma ata de reunião, plano de projeto ou lista de toda escolha de implementação;
- prova de que uma arquitetura está correta;
- uma aprovação produzida por uma ferramenta de validação ou IA.
O ADR Guard verifica regras estruturais como nomes de arquivo, seções obrigatórias, status, links e integridade de relacionamentos. Ele pode auxiliar escrita e revisão, mas a aprovação arquitetural continua sendo responsabilidade humana.
Em seguida, entenda como ADRs ajudam equipes e quais são seus limites.