Este projeto é um desafio proposto pela time da Zup Academy para a turma do Orange Talents 5.
Esse serviço é responsável por simular o fluxo de solicitação de cartões mediante uma proposta enviada pelo cliente, isso é feito por meio de integrações com outros serviços externos.
Basicamente o fluxo principal de uma proposta consiste em:
- Receber a proposta e enviar para analíse dessa proposta em um sistema externo.
- Associação de um cartão, caso a proposta seja elegível de acordo com a regra de negócio do sistema externo.
Antes de começar a mexer no código você precisa ter instalado em sua máquina as seguintes ferramentas:
Essas são as ferramentas básicas, porém não irá conseguir rodar a aplicação somente com isso, pois ela se integra à alguns serviços externos, esses descritos no Docker-compose do projeto.
Este projeto conta com um docker-compose, inclusive a própria imagem da aplicação já está configurada para ser executada no docker. Os requisitos para isso são:
- Docker - Baixe de acordo com o seu SO
- Docker-compose
Com esse repositório já clonado em sua máquina e com todos os pré-requisitos atendidos.
- Você deve ir até a raiz do projeto onde o arquivo docker-compose.yml está.
- Deve abrir um terminal na raiz do projeto.
- Agora certifique-se que o seu Docker já está em execução.
- Execute o seguinte comando no terminal:
docker-compose up -d
- Com isso sua aplicação já está em execução
Esse serviço tem alguns endpoints que estão configurados no aplicativo Insomnia, clicando no botão abaixo você pode
baixar o workspace de requests utilizados nesse projeto.
As seguintes tecnologias foram utilizadas e/ou utilizadas no desenvolvimento do projeto.
- Spring Boot 2.3.11
- Web
- Data JPA
- Cloud Feign
- Security OAuth2
- Validation
- Actuator
- Micrometer
- Jaeger
- Prometheus
- Postgres
Matheus Carvalho 🚀
Feito por Matheus Carvalho, entre em contato!✌🏻
Este projeto esta sob a licença Apache-2.0 .