---
id: architect-checklist
kind: checklist
agent: architect
gate: Architecture Review
decision: ">=8/10 E nenhum item crítico (1, 4, 7, 8) reprovado → APROVADO; senão BLOQUEADO com correções"
---

# Architect Checklist (Architecture Review)

> A Aria roda isto sobre a saída do `*create-architecture` antes de a arquitetura virar plano e ir ao
> @dev. Veredito: **APROVADO** (≥8/10 e todos os críticos passam) ou **BLOQUEADO** (lista de correções).
> Itens **críticos** (1, 4, 7, 8) reprovam o gate sozinhos — arquitetura sem eles é meio design.

## Critérios (10 pontos)

- [ ] 1. **NFRs declarados com números** *(crítico)* — escala, latência, disponibilidade, segurança e
      orçamento têm alvos quantificados; nenhum NFR relevante ficou implícito.
- [ ] 2. **Contexto e objetivo presentes** — problema, jornada do usuário e restrições de negócio estão
      escritos; o desenho parte do usuário pra trás.
- [ ] 3. **Espinha estrutural completa** — componentes, fronteiras, fluxo de dados e pontos de integração
      estão definidos (não só o caminho feliz).
- [ ] 4. **No Invention — tudo rastreia** *(crítico)* — cada decisão, NFR e componente liga a um
      FR/NFR/CON ou achado de pesquisa; nada inventado fora do que o projeto pede.
- [ ] 5. **Stack justificado** — cada tecnologia tem o porquê; o exótico (não-chato) está explicitamente
      justificado por um requisito real, não por hype.
- [ ] 6. **Trade-offs documentados** — cada decisão de arquitetura registra alternativas descartadas e o
      custo/risco pago; nenhuma decisão sem rastro do porquê.
- [ ] 7. **Failure modes ao escalar declarados** *(crítico)* — cada fronteira passou pelo teste do 10×
      (N+1, hot path, ponto único de falha) com mitigação; o "o que quebra" está escrito.
- [ ] 8. **Lanes respeitadas** *(crítico)* — schema/DDL/RLS delegado ao @data-engineer (só a tecnologia é
      decidida aqui); UI ao @ux-design-expert; código ao @dev; push/PR/CI ao @devops. Nada invade lane alheia.
- [ ] 9. **Segurança e custo como camadas** — defesa em profundidade por camada e modelo de custo de infra
      estão no design, não como apêndice.
- [ ] 10. **Complexidade ganha, não presumida** — a classe (SIMPLE/STANDARD/COMPLEX) casa com a
      profundidade entregue; nenhum microsserviço/cache/fila/sharding sem requisito que o justifique.

## Decisão

**Veredito:** APROVADO (≥8/10 e críticos 1, 4, 7, 8 todos ✓) / BLOQUEADO (caso contrário)
**Pontuação:** {x}/10
**Críticos:** 1 {✓/✗} · 4 {✓/✗} · 7 {✓/✗} · 8 {✓/✗}
**Correções obrigatórias (se BLOQUEADO):**
- {item — o que falta para virar APROVADO}

> BLOQUEADO não é reprovação do trabalho: é a lista exata do que ajustar para a arquitetura sustentar o
> que vem depois. Consertar arquitetura depois da produção é o conserto mais caro que existe.
