Swagger
Estrutura de Pastas:
/api/
├── src/
│ ├── config/ # 📄 Configurações e definição dos endpoints no Swagger│
│
│ ├── controller/ # ⚙️ Middlewares diversos, incluindo o multer para uploads
│ │ └── otp/ │ │ └── patrimônio/ │ │ └── setor/ │ │ └── usuario/ │
│ ├── router/ # 🛣️ Definição de todas as rotas do sistema organizadas por domínio │ ├── router/ # 🛣️ Definição de todas as rotas do sistema organizadas por domínio
│ │ ├── avaliador/
│ │ ├── corregedor/
│ │ ├── defensor/
│ │ ├── usuario/
│ │ └── router.ts # Roteador principal que importa e agrupa os módulos acima
│
│ ├── services/ # 🧩 Regras de negócio e funcionalidades para cada tipo de usuário
│ │ ├── avaliador/
│ │ ├── corregedor/
│ │ ├── defensor/
│ │ └── usuario/
│
│ ├── utils/ # 🔧 Utilitários de suporte à aplicação
│ │ ├── opt/ # Envio de OTPs e recuperação de senha
│ │ ├── pdf/ # Operações de manipulação e leitura de PDFs
│ │ ├── validations/ # Validações como token, CPF, e campos diversos
│ │ └── ... # Outros utilitários adicionais
│
│ └── app.tsx # 🎯 Ponto de entrada da aplicação e inicialização dos serviços