Team Matchmaking, Server creation, and load balancing R started a topic about 2 years ago I'm looking into using GameSparks for my game. My game is a competitive game that each game is a 5v5 team match.
Matchmaking will use an elo scoring system. And, of course, matchmaking matchmaking players within a geographic region. You can put a team into a state of matchmaking with a createPendingMatch in Cloud Code, this is essentially like sending a MatchMakingRequest but for a groups of players.