Skip to content

Apis responsáveis por gerenciar o fluxo de solicitação cartões de crédito de forma eficiente e escalável com este conjunto de três microserviços.

Notifications You must be signed in to change notification settings

pauloruszel/api-proposta-cartao-credito

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 API de Proposta de cartão de crédito

Apis responsáveis por gerenciar o fluxo de solicitação cartões de crédito de forma eficiente e escalável com este conjunto de três microserviços.

✨ Visão geral

  • Três microserviços:
    • cartoes-ms: gerencia os cartões de crédito, cadastrando os cartões, clientes e propostas,
    • emissor-ms: processa propostas, emite cartões e notifica clientes
    • email-ms: envia e-mails de proposta aprovada ou reprovada e envia uma confirmação do status para cartoes-ms

✔️ Tecnologias e bibliotecas usadas

  • Java 17
  • Spring Boot 3.2.3
  • REST API
  • PostgreSQL
  • MongoDB e Mongo Express
  • Kafka
  • Lombok
  • ModelMapper
  • Java Mail

🚀 Como usar

Clone o repositório:

git clone https://github.com/pauloruszel/api-proposta-cartao-credito.git

📁 Entre na pasta do projeto:

cd api-proposta-cartao-credito

🛠️ Build manual:

 cd cartoes-ms
 mvn clean install -DskipTests

 cd ..

 cd emissor-ms
 mvn clean install -DskipTests

 cd ..

 cd email-ms
 mvn clean install -DskipTests

🐳 Execute o docker-compose:

docker-compose up --build

✨ URL's importantes:

Mongo Express:

http://localhost:8083/

  • Usuário: admin
  • Senha: pass

PostgresSQL:

URL: jdbc:postgresql://localhost:9042/cartoes

Swagger:

http://localhost:8080/swagger-ui.html

Email:

  • Use um e-mail temporário para salvar no cliente que deseja enviar:

https://temp-mail.org/pt

Desenho da Arquitetura

api-cartao-credito-v1 drawio

About

Apis responsáveis por gerenciar o fluxo de solicitação cartões de crédito de forma eficiente e escalável com este conjunto de três microserviços.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published