Visão geral
O serviço expõe endpoints REST, persiste dados em PostgreSQL via TypeORM, pode ser registrado no Eureka para descoberta de serviços e publica eventos em RabbitMQ. Em ambientes com gateway, o tráfego chega ao Admin Service através do gateway; em desenvolvimento, o cliente pode falar direto com o serviço na porta 8081.Em produção, o gateway (ex.: porta 8080) encaminha requisições para o Admin Service e adiciona o prefixo
/admin-service na maioria dos paths. O path /protocols é exposto sem prefixo.Camadas da aplicação
Módulos
O código está organizado por domínio. Cada módulo agrupa rotas, controllers, serviços e repositórios daquele contexto.Fluxo de uma requisição
Exemplo simplificado: cliente chama um endpoint do Admin Service (com ou sem gateway).Integrações
- PostgreSQL — Persistência principal via TypeORM (entidades, migrations, repositórios).
- Eureka — Registro e descoberta do serviço em ambientes que usam Netflix Eureka.
- RabbitMQ — Publicação de mensagens/eventos para outros serviços.
- Serviços externos — Ex.: validação de CNPJ, autenticação (Firebase), conforme configuração do projeto.
Próximos passos
Introdução
Recursos da API e base URLs.
API Reference
Endpoints, parâmetros e schemas.