Hello, I'd like to make a CCG (collectible card game). I'm fine with all the offline programming for the game logic and whatnot. But I have no clue where to start for online stuff. My goals are this:
1) Have players be able to battle each other online via a matchmaking system which matches opponents of a similar rank
2) Have a ranking system similar to Hearthstone (you win, you move up in the rank tiers ex: rank 20 to rank 1)
Will I basically have to program these 2 online features myself, or is there an online service which provides me with a way to streamline this somehow? If I have to do all the programming myself, can someone provide me with a list of steps to achieve this? I'm completely new to online server-side programming.