What is the best way to make a global matchmaking system?

Is it with memorystoreservice or datastoreservice?

Can you explain what you would want your system to do in more detail?

So if you’ve played any fighting games like the strongest battleground, jujutsu infinite, or project smash then it’s like that, but if you haven’t then basically all i want my system to do is to be able to communicate between servers so that when a player wants to queue for matchmaking it can check if someone else in a different server is also queuing for matchmakiing, and check their rank or whatever, then put them both into the same server to fight

Use messagingService, honestly I never used it but its the system that roblox has for cross server communication and there are lots of topics you can find regarding it