https://github.com/pauloruszel/api-proposta-cartao-credito
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.
https://github.com/pauloruszel/api-proposta-cartao-credito
eda java17 javamail kafka lombok mongodb mongoexpress postgresql spring-boot
Last synced: 10 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/pauloruszel/api-proposta-cartao-credito
- Owner: pauloruszel
- Created: 2024-03-11T17:39:23.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-03-17T15:51:34.000Z (about 1 year ago)
- Last Synced: 2025-02-17T07:35:34.492Z (3 months ago)
- Topics: eda, java17, javamail, kafka, lombok, mongodb, mongoexpress, postgresql, spring-boot
- Language: Java
- Homepage:
- Size: 167 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎯 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:```bash
git clone https://github.com/pauloruszel/api-proposta-cartao-credito.git
```## 📁 Entre na pasta do projeto:
```bash
cd api-proposta-cartao-credito
```
## 🛠️ Build manual:
```bash
cd cartoes-ms
mvn clean install -DskipTestscd ..
cd emissor-ms
mvn clean install -DskipTestscd ..
cd email-ms
mvn clean install -DskipTests
```## 🐳 Execute o docker-compose:
```bash
docker-compose up --build
```## ✨ URL's importantes:
Mongo Express:
`http://localhost:8083/`
* Usuário: admin
* Senha: passPostgresSQL:
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
