https://medium.com/@monicaiyb/difference-between-monolith-and-microservices-architectures-52cfc60afd10