I'm building a VR game for Meta Quest using Unity with Mirror for multiplayer support. The game structure is as follows: at the start, users can choose whether to play single-player or multiplayer. When selecting multiplayer, the user connects to a server (currently hosted on our own Windows machine, which MUST remain Windows-based). Once connected, players can either create a new match or join an existing one using a code.
Does anyone have suggestions or recommendations on the best approach to manage this server setup efficiently, economically, and scalably?