https://medium.com/@ivangfr/implementing-a-spring-boot-api-using-spring-data-jpa-and-postgresql-8820726fe44f