Architecture

Fallacies of Distributed Computing

Eight false assumptions that programmers new to distributed systems commonly make.

architecture scaling complexity

Peter Deutsch and James Gosling identified eight fallacies:

  1. The network is reliable
  2. Latency is zero
  3. Bandwidth is infinite
  4. The network is secure
  5. Topology doesn't change
  6. There is one administrator
  7. Transport cost is zero
  8. The network is homogeneous

Every distributed systems bug can be traced back to violating one of these assumptions. Modern cloud architectures must account for all eight.

Enforce this law (and 100+ more) in your AI coding agents with DevLaws.

Open DevLaws All laws →