Architecture - SOF3/redox GitHub Wiki

A redox network is primarily made up with a [Central]] and various [nodes. All nodes connect to Central directly, so they are also interconnected indirectly (2 steps).

Central is a process written in Go. It exposes an HTTPS server for controlling the network, as well as a TCP server with the Redox protocol to communicate with nodes. Each connection between Central and a node is called a redox connection.

Each node idiomatically represents one PocketMine server. However, a server may also be partitioned into multiple nodes as long as all the nodes cover the whole server altogether, e.g. one node per world.

Nodes may communicate with each other directly. This kind of communication is called an [[edge|Edge]. The edge does not imply any specific protocol; it merely notifies Central that no indirect communication between certain two nodes is needed.