/microservices-ecommerce

Serviços naming-server, gateway-server, ms-authentication, ms-order, ms-product, ms-customer e ms-mail

Primary LanguageJava

Last Commit Continuous Integration with Github

E-commerce

Responsável por cadastrar produtos, categorias e clientes. Gerando pedidos e enviando e-mail de notificação para os clientes, simulando um e-commerce.

Serviços naming-server, gateway-server, ms-authentication, ms-order, ms-product, ms-customer e ms-mail:

  • naming-server: responsável por registrar e gerenciar a comunicação dos demais microserviços utilizando o spring eureka.
  • gateway-server: responsável gerenciar as rotas do API Gateway, utilizando o spring security para autenticação JWT nessas rotas.
  • ms-authentication: responsável por cadastrar os usuários e autenticar utilizando autenticação JWT.
  • ms-order: responsável criar os pedidos, integrando com os ms de customer e product. Publica eventos em um tópico Kafka solicitando o envio de e-mails com os dados do pedido.
  • ms-customer: responsável cadastrar e retornar os clientes e endereços.
  • ms-product: responsável por cadastrar e retornar os produtos e categorias.
  • ms-mail: responsável consumir os eventos no tópico do Kafka e enviar os e-mails para os clientes com os dados do pedido.

Tecnologia

  • Java 21
  • Maven
  • Spring Boot 3.2.5
  • Spring Security
  • Apache Kafka
  • PostgreSQL

Como executar o projeto:

1 - Clone o repositório:

git clone git@github.com:santosjennifer/microservices-ecommerce.git

2 - Na raiz do projeto, execute o comando:

docker-compose up

Links Úteis

  • Eureka Server:
http://localhost:8761

image

  • Swagger Authentication API:
http://localhost:8004/swagger-ui/index.html#/

image

  • Swagger Order API:
http://localhost:8003/swagger-ui/index.html#/

image

  • Swagger Customer API:
http://localhost:8002/swagger-ui/index.html#/

image

  • Swagger Product and Category API:
http://localhost:8001/swagger-ui/index.html#/

image