Este desafio é sobre implementar um serviço de backend que determina quais modalidades de empréstimo um cliente pode acessar com base em suas características pessoais e financeiras.
- Spring Boot
- spring-boot-starter-data-jpa
- spring-boot-starter-web
- spring-boot-devtools (opcional)
- lombok (opcional)
O serviço analisa três modalidades de empréstimo com diferentes taxas de juros:
- Empréstimo Pessoal: Taxa de juros de 4%.
- Empréstimo Consignado: Taxa de juros de 2%.
- Empréstimo com Garantia: Taxa de juros de 3%.
As modalidades disponíveis são baseadas nas seguintes variáveis:
- Idade
- Salário
- Localização
Endpoint: POST /customer-loans
Request Body:
{
"age": 26,
"cpf": "275.484.389-23",
"name": "Vuxaywua Zukiagou",
"income": 7000.00,
"location": "SP"
}
Resposta: (200 OK)
{
"customer": "Vuxaywua Zukiagou",
"loans": [
{
"type": "CONSIGNMENT",
"interest_rate": 2
}
]
}
- Salário <= R$ 3000 Ou, Salário entre R$ 3000 e R$ 5000 e idade < 30 e localização é São Paulo (SP).
- Salário >= R$ 5000
- Salário <= R$ 3000 Ou, Salário entre R$ 3000 e R$ 5000 e idade < 30 e localização é São Paulo (SP).