https://blog.stackademic.com/monolithic-vs-microservices-applications-in-java-choosing-the-right-path-%EF%B8%8F-ee1cb03aa65c