Considerations: I've used Java 8 along with Spring Boot to implement the taks. I've attached a maven wrapper in order to ease the test. Instructions Run the application cd /path/to/project ./mvnw spring-boot:run Execute the tests: ./mvnw test