In this section, we describe the design decisions we make in order to support the functionality required by online multiplayer games, and present an overview of the components of Colyseus.