Server architecture overview

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

A diagram of the server architecture.