Skip to content

Contrasync API - Documentação de Arquitetura

Arquitetura Clean Code para API NestJS


Stack Tecnológico

ComponenteTecnologiaVersãoFinalidade
FrameworkNestJS10.xFramework backend enterprise-ready
LinguagemTypeScript5.xType-safety e melhor DX
ORMPrisma5.xType-safe queries e migrations
DatabasePostgreSQL15+Banco relacional robusto
AuthPassport.js0.7.xEstratégias de autenticação
JWT@nestjs/jwt10.xTokens de sessão
Validaçãoclass-validator0.14.xValidação de DTOs
DocsSwagger/OpenAPI3.0Documentação automática

Índice de Documentação

DocumentoDescrição
Code StylePadrões obrigatórios de código - nomenclatura, imports, princípios invioláveis
Directory StructureOrganização de arquivos e pastas
LayersArquitetura em camadas (Clean Architecture)
ResponsesPadrões de response da API
AuthenticationFluxo OAuth, JWT, guards e decorators
Multi-tenancyIsolamento de dados por empresa
API VersioningVersionamento e padrões REST
CommandsComandos úteis para desenvolvimento
Resilience & ObservabilityResiliência, filas, cache, logs, métricas e tracing

Leitura Obrigatória

Antes de iniciar qualquer implementação:

  1. Code Style - Regras invioláveis de código
  2. Layers - Entender a arquitetura em camadas
  3. Authentication - Header x-company-id e guards
  4. Resilience & Observability - Padrões de resiliência e observabilidade

Documento atualizado em Março 2026