Decisões Técnicas
| Decisão | Motivo |
|---|---|
| Fastify | Mais performático que Express, schema validation nativa, plugin system |
| Kysely (não Prisma/Drizzle) | Melhor para SQL raw: particionamento, SET LOCAL, RLS |
SET LOCAL app.tenant_id | Scoped à transação, sem risco de leak entre requests |
| Nx (não Turborepo) | Generators, dependency graph, affected builds — melhor para monorepos que crescem |
| Logger centralizado (Pino) | createLogger(name) em @hg/core — pino-pretty no dev, pino-roll (arquivo diário) em prod |