Basically, you have to create a website where people can create their own servers or rather book servers. The logic is, you have to create a plugin which communicates with the servers, notes the steam ids and only allows those players to join. This should have a ready up system as well and should be compatible with get5 + retakes plugin.