How can I have multiple matches running at the same time?

I’m trying to figure a way to make a game where players can create and join matches. How will I make the script so that the matches can run independently?

I was thinking of using coroutines, but I’m still not sure how to make sure each matches continue and how will the script know what rounds each matches are in.

Any suggestions is appreciated, thank you.

I personally would teleport the group of players to a new place where the match starts.

I was thinking about that too, but Roblox Uno seemed to have managed to be able to do it within same game.

The reason I wanted to find out about this first is because teleporting players to other servers could cause problems. I know from experience that TeleportService isn’t really reliable and fails quite often.