I'm basically making a special chat/game in unity. So i think I need a server running with code for players to be able to find each other. But once they find each other I want them to connect to each other one acting as the server the other as the client so they don't over use the server well i'm still undecided about that everything is up for debate recently i have being seeing info that it's maybe a bad idea to use peer to peer instead of just having one dedicated server. Every player will have a friend list so I need to store data relevant to them in a server, something like MongoDB, i had made a website before that used that to store player info but i'm not sure if it's the right approach for a unity game and how i would go about it. Currently i'm just starting out with the game in the google play store so i preferably want the players to be able to use their google accounts to authenticate in to the game but eventually i may expand the game to other platforms such as steam. I'm quite confused about what exactly is play-fab all i understood is you can authenticate with a google account to it, my objective with the authentication would be that my dedicated servers just checks if a user performing an action is indeed logged in before allowing them to request to start chat with another user or for any other actions. I have an amazon ec2 server already is their any advantages with the play-fab servers . Thanks in advance for any help.