Pular para o conteúdo

Backend

O backend vive no mesmo monorepo Next.js do frontend. Esta página fixa as tecnologias; os padrões de construção (quando criar service, quando isolar middleware, quando partir o arquivo) estão em Backend e API.

CamadaTecnologia
Runtime e rotasNext.js (App Router) — Route Handlers
LinguagemTypeScript
ORMPrisma
BancoPostgreSQL
ValidaçãoZod
Contrato de APIOpenAPI derivado do Zod + Scalar (ver OpenAPI e Scalar)
TestesVitest
Filas (quando necessário)RabbitMQ

Quando o projeto precisar de processamento assíncrono, define-se uma pasta workers/ e usa-se RabbitMQ para o gerenciamento das filas. O desenho específico nasce na ADR que introduzir a necessidade — não se monta infraestrutura de fila por antecipação.

Para padrões de organização do código (controllers, services, repositories, middlewares e a régua de quando cada um se justifica), ver Backend e API.

Criado por Joseph Trupel