Começar
Aparência

Vale na hora e fica lembrada neste navegador.

Decisões

ORG-0002 — Uma ADR nunca contradiz uma ORG

Contexto

ORGs e ADRs valem como decisão para a stack. Sem uma regra de precedência, uma ADR local poderia afrouxar uma ORG "por enquanto", e a regra comum deixaria de ser comum sem que ninguém na organização soubesse. A arquitetura segue o princípio "a camada de cima vence": plataforma > arquitetura > stack.

Decisão

  1. Uma ADR decide dentro do que as ORGs deixam em aberto. Ela nunca afrouxa, contorna nem suspende uma ORG, nem temporariamente.
  2. Quando a stack precisa de algo que uma ORG não permite, o caminho é um pedido ao repositório stack-architecture. Até uma versão nova mudar a ORG, vale a ORG.
  3. Toda ADR declara, no campo Cumpre do cabeçalho, as ORGs que atende.
  4. A revisão de toda change confere que nenhuma ADR nova ou alterada contradiz uma ORG.
  5. Quando uma versão nova da arquitetura substitui uma ORG, a change de atualização da arquitetura revê as ADRs que a cumpriam.

Alternativas consideradas

AlternativaPor que não
Permitir exceção local registrada em ADRPor que não: a regra comum vira sugestão; cada stack diverge um pouco, e a organização não fica sabendo
Precedência só como recomendação no textoPor que não: sem ser decisão, não há o que conferir na revisão

Consequências

  • O que falta numa ORG chega à arquitetura como pedido, e a melhoria vale para todas as stacks.
  • A stack às vezes espera uma versão nova da arquitetura para fazer algo diferente.
  • O campo Cumpre torna a revisão objetiva: cada ADR diz a que ORGs responde.

Mais

O detalhe está na documentação da arquitetura.