# Distributed architectures

The goal is to manage state and consistency across more than a single machine.

## Wrong assumptions

1. The network is always reliable
2. Latency doesn’t matter
3. Bandwidth is infinite
4. The network is secure
5. Topology is the same
6. There is one administrator
7. Transport data is free
8. The network is homogenous

Distributed transactions

## GeoNodes

## API contracts

## 2-Phase commit

## Eventual vs strong consistency

## Atomic transactions
