Microservices: Why Are We Doing This?
The reason why &quot;we&quot; are doing this is because in a lot of cases, the tech is no longer used as a means to solve a business problem - instead, the tech is the end-game itself and complexity is a desired <i>feature</i>.<p>The market has been distorted by endless amounts of VC funding for very dubious ideas that would never be profitable to begin with, so now you have 2 solutions: you can spend a few hundred grand building a boring solution with a slim amount of engineers, realize it doesn&#x27;t work and quit, or you can keep over-engineering indefinitely, keep raising more and more millions, enjoying the &quot;startup founder&quot; lifestyle while providing careers to unreasonable amounts of engineers with no end in sight because you&#x27;re too busy over-engineering rather than &quot;solving&quot; the business problem, so the realization that the business isn’t viable never actually comes.<p>Which one do you pick? The market currently rewards the second option for all parties involved, so it&#x27;s become the default choice. Worse, it’s been going on long enough that a lot of people in the industry consider this normal and don’t know any other way.<p>I&#x27;ve commented&#x2F;ranted about this before, see <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30008257" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30008257</a>, <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24926060" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24926060</a> and <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30272588" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30272588</a>.