Pular para o conteúdo principal

Decisões Técnicas

DecisãoMotivo
FastifyMais 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_idScoped à 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