This is a very nice academic theory, but in real life you get half-assed, half-implemented hairballs that suck out your will to live if you have to untangle that.
Most companies severely underestimate the complexities of a distributed system and the work that goes into a truly resilient, scalable setup of this kind.
An infrusctructfre of this sort is meant to solve very hard problems, not to make regular problems much harder.