> For the complete documentation index, see [llms.txt](https://memogarcia.gitbook.io/continuous-learning/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://memogarcia.gitbook.io/continuous-learning/architectures/distributed.md).

# 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
