Pular para o conteúdo principal

Architecture Decision Records

Registos curtos do porquê de decisões que não cabem num comentário de código. Formato inspirado em Nygard ADR.

Cada ADR: contexto → decisão → consequências. Status: Aceite, Superseded, Deprecated.

#TítuloStatus
0001Guard JWT global com opt-out @Public()Aceite
0002Duas conexões PostgreSQL (domínio vs auth)Aceite
0003Presença WebSocket em memória (não Redis)Aceite
0004Versionamento URI /api/v1 + rotas VERSION_NEUTRALAceite
0005Schema explícito, synchronize: falseAceite

Quando escrever um ADR

  • Escolha que daqui a um ano alguém vai perguntar “porque não X?”
  • Trade-off de consistência, latência, isolamento ou operação
  • Introdução de dependência (SMTP, Redis, proxy externo)

Não é ADR: rename de DTO, novo campo opcional, correção de bug.