---
id: foundation-checklist
kind: checklist
agent: architect
gate: Foundation
decision: ">=7/9 E os críticos (1, 3, 6, 9) passam → FUNDAÇÃO SÓLIDA; senão RE-ESTRUTURAR"
---

# Foundation Checklist (Estruturar)

> A Aria roda isto ao fim da fase **Estruturar**, antes de o time começar a construir. Fundação torta
> vira retrabalho caro no dia 30. Itens **críticos** (1, 3, 6, 9) reprovam sozinhos: sem NFRs, sem
> fronteiras e sem rastreabilidade, "construir" é apostar.

## Critérios (9 pontos)

- [ ] 1. **NFRs quantificados** *(crítico)* — escala, latência, disponibilidade, segurança e custo têm
      números-alvo; nenhum NFR relevante ficou implícito.
- [ ] 2. **Espinha estrutural completa** — componentes, fronteiras, fluxo de dados e integrações
      definidos (não só o caminho feliz).
- [ ] 3. **No Invention — tudo rastreia** *(crítico)* — cada decisão/componente liga a um FR/NFR/CON ou
      achado de pesquisa; nada inventado fora do que o projeto pede.
- [ ] 4. **Stack justificado** — cada tecnologia tem o porquê; o exótico é justificado por requisito
      real, não por hype.
- [ ] 5. **Dados modelados** — entidades, relações e propriedade de dados definidas; migração/estado
      inicial pensados.
- [ ] 6. **Segurança na fundação** *(crítico)* — authz por fronteira, dados sensíveis, superfície de
      ataque considerados no desenho, não deixados para depois.
- [ ] 7. **Estratégia de teste declarada** — como cada camada será testada (unidade/integração/e2e)
      está definida antes de codar.
- [ ] 8. **Observabilidade prevista** — logs, métricas e trilhas de auditoria fazem parte do desenho.
- [ ] 9. **Decisões registradas (ADRs)** *(crítico)* — as escolhas estruturais e suas alternativas
      rejeitadas estão documentadas; o "porquê" sobrevive à memória.

## Veredito

- **FUNDAÇÃO SÓLIDA:** ≥7/9 e críticos 1, 3, 6, 9 passam. Pode construir sobre isto.
- **RE-ESTRUTURAR:** crítico reprovado ou <7/9. Consertar a fundação agora custa uma conversa; depois,
  um refactor.
