Este projeto é uma API REST para análise de elegibilidade de empréstimos, desenvolvida com Spring Boot para fins de estudo.
A aplicação determina quais tipos de empréstimo um cliente pode acessar com base em sua renda, idade e localização.
- Java 17
- Spring Boot 3.5.3
- Lombok
- JUnit 5
- MockMvc (testes)
- Maven
- Utilização do padrão de projeto Strategy para encapsular as regras de negócio.
- Estrutura modular com DTOs, Service e Controller bem separados.
- Testes automatizados com MockMvc cobrindo os principais cenários.
POST /customer-loans{
"age": 26,
"cpf": "275.484.389-23",
"name": "Vuxaywua Zukiagou",
"income": 7000.00,
"location": "SP"
}{
"customer": "Vuxaywua Zukiagou",
"loans": [
{
"type": "CONSIGNMENT",
"interest_rate": 2
}
]
}- Testes criados com
MockMvcpara simular requisições REST. - Validação completa das regras de concessão de empréstimos:
- Renda até R$ 3.000
- Jovem em SP com renda média
- Renda acima de R$ 5.000
- Casos limite e sem elegibilidade
Este projeto foi criado com o propósito de estudo e prática de boas práticas em APIs Java, como:
- Organização de camadas
- Testes automatizados
- Uso de padrões de projeto
Não há persistência de dados, autenticação ou integração externa — foco exclusivo na lógica de negócio.
Desenvolvido por Wagner Quadros