Skip to content

Purchase microsservice developed as the final project for the Agile and Software Architecture II module of the <Dev>ª Program, an Ada Tech bootcamp in partnership with B3.

Notifications You must be signed in to change notification settings

rewenila/compra-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Final do Curso Devª da B3 com a Ada Tech - Compra Service

Descrição

Este projeto final do curso Devª da B3 com a Ada Tech consiste em um microsserviço de realização de compras, integrado a outros microsserviços como pagamento, carrinho, update de compra e comunicação REST com queues de erro.

O Compra Service é responsável por processar solicitações de compra, interagindo com outros microservices para completar o fluxo de compra:

  • Carrinho Service: Consulta o carrinho do cliente para recuperar os itens da compra.
  • Pagamento Service: Processa o pagamento da compra.
  • Update Compra Queue: Envia uma mensagem para uma fila (queue) para atualizar o status da compra em outro sistema.
  • Error Topic: Envia mensagens de erro para um tópico (topic) para monitoramento e tratamento.

A comunicação entre este microservice e os demais ocorre por meio de chamadas RESTful API e mensageria, conforme imagem abaixo.

Comunicação do microsserviço de compra com os demais microsserviços

Tecnologias Utilizadas

  • Java
  • Spring Boot
  • OpenFeign (para comunicação REST com outros microservices)
  • RabbitMQ
  • OpenAPI (para documentação da API)

Estrutura do Projeto

  • src/main/java/tech.ada.compraservice: Código-fonte do microservice, contendo classes como RealizarCompraService, CompraRepository, CompraRequest, e CompraResponse.
  • src/main/java/tech.ada.compraservice.config: Classes de configuração do Spring, incluindo CarrinhoWebClientConfig, PagamentoWebClientConfig, e OpenApiConfig.

Instruções de Instalação e Execução

Pré-requisitos:

  • Java 11 ou superior
  • Maven (ou outro gerenciador de dependências)
  1. Clone o repositório do projeto.
  2. Configure as URLs dos serviços de carrinho e pagamento no arquivo application.properties.
  3. Execute o projeto usando sua IDE preferida ou por linha de comando.

Documentação da API

Para acessar a documentação da API (Swagger), visite: http://localhost:8080/swagger-ui.html

Licença

Este projeto está licenciado sob a Licença MIT.

Desenvolvedoras

Para qualquer dúvida ou sugestão, entre em contato com a equipe de desenvolvimento:


Adilane Pereira

Aline Werner

Ana Luiza Akiyama

Graziella Guedes

Nathalya Lucena

Atenciosamente,

Equipe de Desenvolvimento.

About

Purchase microsservice developed as the final project for the Agile and Software Architecture II module of the <Dev>ª Program, an Ada Tech bootcamp in partnership with B3.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages