How carloshtpf/backend-em-microsservi-os-para-gest-o-de-pagamentos-e-integra-o-com-provedores. works
Este repositório implementa um backend de gestão de pagamentos com API Gateway e três microserviços. O fluxo principal é a criação de pagamento: o cliente chega ao Gateway, que encaminha a requisição ao serviço de faturamento; este persiste o pagamento e publica um evento para consumidores. Em paralelo, Gestão oferece operações de clientes, planos e assinaturas, e Planos Ativos consulta assinaturas com cache. As relações mostradas vêm do README e das referências do SOURCE INDEX; integrações não confirmadas por esses indícios foram omitidas.
Main entry points: src/server.ts Rotas de gestão · CriarPagamentoUseCase.ts Criar pagamento · ConsultarPlanoAtivoUseCase.ts Consultar plano ativo · src/server.ts API Gateway
Components 22
Entrada HTTP
- API Gateway
api-gateway/backend/src/server.ts - Proxies HTTP
api-gateway/backend/src/proxy/registrarPagamentoProxy.ts
Faturamento
- Rotas e controller
servico-faturamento/backend/src/modules/servico-faturamento/presentation/controllers/PagamentoController.ts - Criar pagamento
servico-faturamento/backend/src/modules/servico-faturamento/application/use-cases/CriarPagamentoUseCase.ts - Pagamento e contrato
servico-faturamento/backend/src/modules/servico-faturamento/domain/entities/Pagamento.ts - Repositório Prisma
servico-faturamento/backend/src/modules/servico-faturamento/infrastructure/repositories/PrismaPagamentoRepository.ts - Banco faturamento
servico-faturamento/backend/src/modules/servico-faturamento/infrastructure/database/prismaClient.ts - Publicador pagamento
servico-faturamento/backend/src/modules/servico-faturamento/infrastructure/messaging/PagamentoPublisher.ts
Gestão
- Consumidor pagamento
servico-gestao/backend/src/modules/servico-gestao/infrastructure/messaging/PagamentoConsumer.ts - Rotas de gestão
servico-gestao/backend/src/server.ts - Gestão de clientes
servico-gestao/backend/src/modules/servico-gestao/domain/entities/Cliente.ts - Gestão de planos
servico-gestao/backend/src/modules/servico-gestao/domain/entities/Plano.ts - Gestão de assinaturas
servico-gestao/backend/src/modules/servico-gestao/presentation/controllers/AssinaturaController.ts - Banco gestão
servico-gestao/backend/src/modules/servico-gestao/infrastructure/database/prisma.ts
Planos ativos
- Consulta plano ativo
servico-planos-ativos/backend/src/modules/servico-planos-ativos/presentation/controllers/PlanoAtivoController.ts - Consultar plano ativo
servico-planos-ativos/backend/src/modules/servico-planos-ativos/application/use-cases/ConsultarPlanoAtivoUseCase.ts - Cache Redis
servico-planos-ativos/backend/src/modules/servico-planos-ativos/infrastructure/cache/RedisCacheService.ts - Cliente da Gestão
servico-planos-ativos/backend/src/modules/servico-planos-ativos/infrastructure/http/GestaoApiClient.ts - Consumidor de pagamento
servico-planos-ativos/backend/src/modules/servico-planos-ativos/infrastructure/messaging/PagamentoPlanoConsumer.ts
Other components
- Cliente API
- RabbitMQ
- Redis
servico-planos-ativos/backend/src/modules/servico-planos-ativos/infrastructure/cache/redisClient.ts
Connections 19
- Cliente API → API Gateway: envia requisição
README.md - API Gateway → Proxies HTTP: roteia proxy
README.md - Proxies HTTP → Rotas e controller: encaminha pagamento
README.md - Rotas e controller → Criar pagamento: invoca caso
servico-faturamento/backend/src/modules/servico-faturamento/presentation/controllers/PagamentoController.ts - Criar pagamento → Repositório Prisma: persiste pagamento
README.md - Repositório Prisma → Banco faturamento: grava registro
servico-faturamento/backend/src/modules/servico-faturamento/infrastructure/repositories/PrismaPagamentoRepository.ts - Criar pagamento → Publicador pagamento: publica evento
README.md - Publicador pagamento → RabbitMQ: publica evento
README.md - RabbitMQ → Consumidor pagamento: entrega evento
README.md - RabbitMQ → Consumidor de pagamento: entrega evento
README.md - Rotas de gestão → Gestão de clientes: expõe operações
README.md - Rotas de gestão → Gestão de planos: expõe operações
README.md - Rotas de gestão → Gestão de assinaturas: expõe operações
servico-gestao/backend/src/server.ts - Rotas de gestão → Banco gestão: acessa dados
- Consulta plano ativo → Consultar plano ativo: invoca consulta
servico-planos-ativos/backend/src/modules/servico-planos-ativos/presentation/controllers/PlanoAtivoController.ts - Consultar plano ativo → Cache Redis: consulta cache
servico-planos-ativos/backend/src/modules/servico-planos-ativos/application/use-cases/ConsultarPlanoAtivoUseCase.ts - Cache Redis → Redis: lê e grava
servico-planos-ativos/backend/src/modules/servico-planos-ativos/infrastructure/cache/RedisCacheService.ts - Consultar plano ativo → Cliente da Gestão: verifica assinatura
servico-planos-ativos/backend/src/modules/servico-planos-ativos/application/use-cases/ConsultarPlanoAtivoUseCase.ts - Cliente da Gestão → Gestão de assinaturas: consulta via HTTP