docs/architecture/overview.md
toyDB consists of a cluster of nodes that execute SQL transactions against a replicated state machine. Clients can connect to any node in the cluster and submit SQL statements. The cluster remains available if a minority of nodes crash or disconnect, but halts if a majority of nodes fail.
For simplicity, toyDB is:
Internally, toyDB is made up of a few main components:
This diagram illustrates the internal structure of a single toyDB node:
We will go through each of these components from the bottom up.