Pular para o conteúdo principal

API — management-service

O management-service é a API REST principal do Ladesa. Gerencia todas as entidades do sistema (campus, cursos, turmas, diários, professores, ambientes, etc.).

Stack

TecnologiaVersãoPapel
NestJS11.xFramework HTTP
Bun1.xRuntime e package manager
TypeORM0.3.xORM para PostgreSQL
PostgreSQL15Banco de dados
Apollo GraphQL5.xAPI GraphQL
Swagger / ScalarDocumentação da API
Passport + KeycloakAutenticação
Rascal (RabbitMQ)21.xMensageria com o solver

Estrutura de módulos

O código está organizado em módulos de domínio dentro de src/modules/:

MóduloDescrição
acesso/Controle de acesso — usuários, perfis, autenticação
ensino/Gestão acadêmica — cursos, turmas, diários, disciplinas, ofertas de formação
ambientes/SISGEA — blocos, ambientes, reservas
horarios/SISGHA — geração de horário, configurações de horário de aula
estagio/Gestão de estágios
localidades/Campus, endereços, cidades, estados (códigos IBGE)
armazenamento/Upload e gestão de arquivos e imagens
@seguranca/Módulo interno de segurança
@shared/Utilitários compartilhados

Cada módulo segue o padrão: controllers em presentation.rest/, DTOs, entities TypeORM.

Como rodar

# Instalar dependências
bun install

# Rodar em modo desenvolvimento
bun run start:dev

Requer PostgreSQL, Redis e Keycloak rodando. Veja Executar Localmente para o setup completo.