When you are enduring any of the problems on that list, it is the right time to contemplate migrating to some microservices architecture (or at the very least a hybrid approach). But the engineering difficulties of enormous companies working at scale are certainly not essentially exactly the same engineering difficulties https://beckettnswzb.webbuzzfeed.com/36009871/the-basic-principles-of-cloud-native-microservices-architecture