Application developed according the hexagonal architecture principles and DDD methodology using the Spring Boot framework
Next steps for the future:
- Publish events for converting the application into event driven.
- Create the image for the aplication in order to it can run in a container, such as Docker
- Create a pipeline based in Jenkins for CI/CD.
For running the application (supposing that you have installed jdk 11 or later and maven in your laptop)
- Clone the repository
- From the command prompt go to the root project
- Launch the following command mvn test spring-boot:run
- If the application compiles succesfully and all the test pass (i've created one for each business flow), the application should start successfully listening in the port 8080)
- The contract of the service (OpenApi) can be viewed in the following endpoint: http://localhost:8080/swagger-ui/index.html