"Simple" solutions to "complex" problems, by necessity, only work for certain subsets of the problems.
Modern distributed systems have tons of largely essential complexity.
The only way to reduce it, is to reduce the expressive power of the solution, which might be great for the cases where you fit into the mold, but then fails spectacularly (either with excess resource consumption, or by not working at all) when you push against the boundaries.