Server architecture overview

The server is the part of the game that runs the simulation. The client communicates with the server by sending ProtoBuf packets.

A diagram of the server architecture.