Matchmaking system similar to Dead By Daylight's

I want to make a global match making system similar to dead by daylights. I want people to be able to chose a role to play, such as survivor or killer, and then queue up. I’ve attempted to use MessagingService, MemoryStoreService but I’m still confused on how they work.

I wanted to know whether it’s possible or not to have a global match making service which looks for 4 people to be survivors and 1 to be a killer. This role is chosen before they go into a match, to avoid people from leaving in-case the role they wanted was taken when they join a match.