Como simular "servidores" no Android?

Estou construindo um app onde vou precisar de alguma estrutura parecida com servers… Como se fosse um jogo onde as salas não podem exceder um certo e limite, ao chegar nesse limite de usuários um novo server é criado automaticamente e esses servers são renovados de tempos em tempo, ou seja, não podem ser fixos para sempre. Também necessito de alguma forma para que usuários de países diferentes não interajam entre si. Alguém poderia por favor me dar qualquer dica, um caminho, uma recomendação da melhor forma de implementar isso?