The server is the central part of the project, calculating the outcome of the commands sent by the clients, keeping everything synchronized and providing services for controlling the racing game overall. The communication between the server and clients is performed using (Web-)gRPC. Usually the player does not need to interact with the server directly.
For more details on the total project read here.
For more information about the Checkpoints.