Backend
Backend
Seção intitulada “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.
| Camada | Tecnologia |
|---|---|
| Runtime e rotas | Next.js (App Router) — Route Handlers |
| Linguagem | TypeScript |
| ORM | Prisma |
| Banco | PostgreSQL |
| Validação | Zod |
| Contrato de API | OpenAPI derivado do Zod + Scalar (ver OpenAPI e Scalar) |
| Testes | Vitest |
| Filas (quando necessário) | RabbitMQ |
Workers e filas
Seção intitulada “Workers e filas”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