https://medium.com/codex/spring-boot-microservices-coding-style-guidelines-and-best-practices-1dec229161c8