Brutkey

Robert Roskam
@raiderrobert@mastodon.social

Assumptions software engineers make about production networks that are often wrong:

- Network requests always succeed
- Networks are reliable
- Bandwidth is infinite
- Latency is zero
- The network is secure
- Topology doesn't change
- Nothing is shared
- The administrator is trustworthy
- Transport cost is zero
- The network is homogeneous
- Clocks are synchronized

These assumptions, known as the "Fallacies of Distributed Computing," lead to fragile systems that break in production.