In general, distributed systems are hard to design, build, and reason about. This increases the risk of error.
It’s worth questioning this: why are distributed systems so hard to design? The answer to this question will help us eliminate our blind spots, and provide guidance on some aspects we should pay attention to.