Skip to content

Decisões de arquitetura (ADRs)

Um ADR (Architecture Decision Record) registra, de forma curta e imutável, uma decisão técnica relevante: o contexto, a decisão e as consequências.

  • ADRs são imutáveis após aceitos. Para mudar, crie um novo ADR que supersede o anterior.
  • Numeração sequencial: NNNN-titulo.md.

Índice

ADRTítuloStatus
0001Stack tecnológica e fronteira Java/PythonAceito
0002Fonte oficial: CSV da Caixa (não scraping)Aceito
0003Dois repositórios (app + GitOps)Aceito
0004Documentação em Markdown puro (sem framework)Aceito
0005Mensageria com RabbitMQ (processamento assíncrono)Aceito
0006Infra de produção: k3s/VPS Hostinger, Traefik, Cloudflare, VPNAceito
0007Cache de leitura com Redis (cache-aside)Aceito
0008Traefik gerenciado por nós (k3s sem Traefik embutido)Aceito
0009Portainer como ferramenta de gerenciamento do clusterAceito
0010Enriquecimento por página de detalhe (Caixa)Aceito
0011Portal de documentação gerado (VitePress)Parcial (paliativo)
0012Retenção: histórico curado + coleta bruta comprimidaAceito
0013Autenticação social (Google/GitHub) com OIDC e BFFAceito
0014Análise jurídica de investimento assistida por IAAceito (Fase 9)
0015Kustomize para serviços próprios, Helm para terceirosAceito
0016Geocoding (Nominatim self-hosted + cache/fallback)Aceito
0017Object storage para mídias (MinIO/S3 + CDN)Aceito
0018Notificações event-driven (e-mail no MVP)Aceito
0019Rate limiting, quotas e WAF (camadas)Aceito

Template

markdown
# ADR-NNNN — Título

- **Status:** Proposto | Aceito | Substituído por ADR-XXXX
- **Data:** AAAA-MM-DD

## Contexto
Qual é o problema/força que motiva a decisão?

## Decisão
O que foi decidido (de forma clara e afirmativa).

## Consequências
Positivas, negativas e trade-offs. O que passa a ser verdade depois desta decisão.

## Alternativas consideradas
Opções avaliadas e por que não foram escolhidas.