https://medium.com/javarevisited/the-evolution-from-monolithic-applications-to-microservices-e78ecff88fdf