API that receives a set of metrics and weights associated with each metric and returns the list of ordered products
- Java 17
- Spring Boot
- MapStruct
These instructions will get you a copy of the projects up and running on your local machine for development and testing purposes
mvn clean package
mvn spring-boot:run
mvn clean test
- The application uses the H2 database to run as in-memory database and store the products
- Swagger has been enabled to visualize and interact with the API’s resources
- Actuator health endpoint available
- Hexagonal Architecture applied
- Development based on API First
- Dockerize the application
- Security with OAuth 2.1
- Evolutionary database design with Liquibase or Flyway