The difference between a distributed system and a monolith is that in a monolith you have some idea what your single point of failure is, but in a distributed system you don't know your dozen single points of failure until they happen in production.
https://blog.cloudflare.com/a-byzantine-failure-in-the-real-...