Hi,
Thank you for the appreciation.
If you are building an Asynchronous Multiplayer game then you can have a look at our ebook which explains how to make the same using App42 Cloud APIs Push Notification and Storage service. It explains the matmaking based on facebook friends as well as random users.
You can Push Notification to send move to the opponent and Storage to store the game data which can be loaded in the game whenever required in the game.
If you are making Synchronous Realtime multiplayer game then you can use AppWarp. AppWarp provides ready made matchmaking logic, room management, realtime data communication between connected players and many more.
Let me know if you have any other queries, i will be happy to help you.
Thanks.
Rajeev