How to properly make a global matchmaking system using MemoryStoreService?

I’m thinking about making a matchmaking system using MemoryStoreService.
Is it possible? It seems to me that yes, because this is essentially what the service is intended for.
And so, I would like to disassemble in steps of creation of matches.
The first step I think is to put the player in the queue.

I was thinking about running through the MemoryStores in the script. But since this script will be in each server, probably it will create a lot of problems, because everyone will create requests.
Moreover, the player can cancel the search for a match, which will lead to even more load.

But then what can I do? :thinking:
Help me please :pray: