We have all been there, we have a monolithic system that is a pain to work with and maintain. We start thinking moving to a distributed system will solve all our problems and we will be in developer heaven. Working with cool technologies and amazing concepts. Plus its microservices so its cool right? what could possibly go wrong