Architecture Decision Records (ADRs)¶
O que são ADRs?¶
Architecture Decision Records (ADRs) documentam decisões arquiteturais significativas junto com seu contexto e consequências.
Por que ADRs?¶
Quando alguém pergunta "Por que fizemos dessa forma?", um ADR fornece a resposta: - Contexto: Qual situação motivou essa decisão? - Decisão: O que foi decidido? - Consequências: Quais são os trade-offs?
Formato do ADR¶
# ADR-XXXX: Título
## Status
[Proposto | Aceito | Depreciado | Substituído]
## Contexto
Qual problema estamos resolvendo?
Quais restrições existem?
## Decisão
O que foi decidido?
## Consequências
### Positivas
- Benefícios dessa decisão
### Negativas
- Desvantagens ou trade-offs
### Neutras
- Outros efeitos
## Alternativas Consideradas
Quais outras opções foram avaliadas?
Por que não foram escolhidas?
ADRs Atuais¶
| ADR | Título | Status |
|---|---|---|
| 0001 | Arquitetura Monólito Modular | Aceito |
Criando um Novo ADR¶
- Copie o template abaixo
- Use o próximo número disponível
- Preencha todas as seções
- Submeta para revisão
Quando Escrever um ADR¶
Escreva um ADR quando: - Fizer uma mudança arquitetural significativa - Escolher entre múltiplas abordagens viáveis - A decisão afetar múltiplas partes do sistema - Desenvolvedores futuros possam questionar a decisão
Ciclo de Vida do ADR¶
- Proposto: Rascunho inicial para discussão
- Aceito: Aprovado e implementado
- Depreciado: Não é mais relevante
- Substituído: Substituído por um ADR mais recente