Yup, exactly. Microservices solve a few very specific problems *really* well. If you have to support many versions of an application, and you can’t control when or if they will ever get upgraded, and you can’t afford to ever have a single user ever be told “you are not supported anymore”, they are a great solution. But most of us aren’t Netflix, and the cost to build as if we are solving the problems Netflix faces is enough to severely impact the ROI on a project. To me, this is the difference between a junior, a senior, and an architect level developer. Senior developers can be really deadly to an environment, especially when they are mistaken for architects, because they don’t know when “best practices” aren’t “best”.
J.Ja