2) Server:
The server component is responsible for processing user connection requests and data input that comes from already connected users.
In our architecture, these data are received by the server and sent to the game that is running.
The server can be executed on hosts using Windows or Mac OS operating systems.