O projeto contempla APIs para processar e consultar pagamento
- Clonar o repositório
- Acessar o diretório raiz do projeto
/breiv
e executar o build via linha de comando:./gradlew clean build
- Acessar o diretório
/docker
e executardocker-compose up
- A URL
http://localhost:8080/actuator/health
deverá retornar{"status":"UP"}
quando a aplicação estiver no ar
As APIs e os modelos podem ser vistos na URL http://localhost:8080/swagger-ui.html
O arquivo de coleção do Postman se encontra no diretório /postman
A aplicação foi desenvolvida em Kotlin, utilizando os princípios do Clean Architecture
Ela tem como foco principal a independência das entidades/regras de negócio sobre tecnologias, frameworks ou até mesmo agentes externos. Sua modularização promove manutenibilidade e testabilidade, garantindo qualidade e longevidade à aplicação.
├── entity # Entidades/regras de negócio
├── usecases # Casos de uso da aplicação
├── web # Interface Web
├── payment # Agente externo que processa os pagamentos (ex.: Moip)
├── persistence # Repositório de dados
├── application # Une todos os módulos
└── README.md