- Players going to site and they login with steam. we can use steam api for this and we can get informations about players what we want. username steamid avatar userid etc...
2- There is will be Qeue system. Example i go to site and logged in than i can go Solo Match Find and i choose maps which maps i want play and i start the find match. than script add me to QUEUE.
3-Lobby Create system. Everybody can create his own Lobby. And he can invite his friend if u want he can share his lobby link and people can join his lobby. or we can make friend list then he can invite his friend. And if he want he can kick anyone from his lobby. and İf he create lobby and he invite his friends and he choise maps and he start the match find. Than who is in lobby with him script add them to QUEUE again. but after match find in LOBBY players will be same team in csgo gameserver..
4-You can manage csgo gameserver with RCON i have rcon commands. Or i can do extension for json and u can manage with json. example u set teams on WEB u can put Players Counter or Terorist With Them Steam ids.
5 - When they join csgo server and played match. After we will get their STATS. for make Ranking system. There is also Steam Api for stats.