Please explain me about multiplayer matchmaking with new rooms process

Let’s put that I’m making a moba game. Whenever there are 10 players queuing, a new game room (instance) will be created and they will be sent into that new game room just like a typical online game. So if there are 30 concurrent players, there will be a total of 3 game rooms running. right?

Can someone pls explain me in general how the process of creating a new room (instance) and putting the players there works. I’m struggling to find tutorials online as most of the tutorials are about client => host connections.

Here is my idea. Please clarify me if the idea is right or wrong. There will be a lobby server to which all the players will connect to queue the game. If the queue has reached 10 players, a new game instance with gameplay scene loaded will be run with some command line arguments, a new server connection will start there and the 10 players will be removed from lobby server connection and will have to connect to the new instance’s connection.

Connect them to the instance before disconnecting them from the lobby.