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.