Este diretório contém os ADRs (Architecture Decision Records) do projeto Mandaí. Cada arquivo registra uma decisão arquitetural tomada, o contexto que a motivou, e as alternativas descartadas.
| Nº | Título | Status |
|---|---|---|
| ADR-0001 | Monorepo com pastas apps/* sem workspaces |
Accepted |
| ADR-0002 | Fastify + DDD manual no backend | Accepted |
| ADR-0003 | Next.js 15 App Router no frontend | Accepted |
| ADR-0004 | Prisma + Neon Postgres | Accepted |
| ADR-0005 | DDD/Clean enxuto com 1 bounded context | Accepted |
| ADR-0006 | Sem autenticação no MVP | Accepted |
| ADR-0007 | Documentação em docs/ (ERD, ADR, User Stories) |
Accepted |
| ADR-0008 | Adoção do Fastify 5 (exigido por fastify-type-provider-zod v4) | Accepted |
ADRs são imutáveis. Se uma decisão mudar:
- Crie um novo ADR com o próximo número disponível descrevendo a nova decisão.
- No ADR antigo, altere o campo
StatusparaSuperseded by ADR-NNNN(ondeNNNNé o número do novo ADR). - Nunca edite o corpo de um ADR já aceito — o histórico deve ser preservado.
# ADR-NNNN: Título curto
- **Status:** Accepted | Superseded by ADR-XXXX | Deprecated
- **Data:** YYYY-MM-DD
- **Decisores:** equipe Mandaí (mentoria DIO)
## Contexto
Qual problema ou força levou a esta decisão? (2–5 parágrafos curtos)
## Decisão
O que foi decidido, em frases curtas e diretas. (1–2 parágrafos)
## Consequências
- **Positivas:** [bullets]
- **Negativas / tradeoffs:** [bullets]
- **Neutras:** [bullets, se aplicável]
## Alternativas consideradas
Outras opções e o motivo de cada uma ter sido descartada.