First off, thank you for asking! It is true that we have been waiting with implementing "groups" / "rooms" in uLink since we wanted to put a lot of thought behind it. We now believe that we have a design that we are happy with, though we have not yet set a release date for it. Yes, there are three ways you can handle your specific situation. The best, in my opinion, is to use uZone as an instance manager and go for the same architecture that dreamora is proposing. You might get some overhead with this solution compared with the other ones but you'll get redundancy and the development and debugging will become both simple and fast. The most important thing is that you have a stable and fun game that can easily scale. This architecture allows you to accomplish this. When your game is released and has built a substantial user base, you can then return to the question of how to optimize the management of game sessions even further. Another method is to implement a room feature in the game itself (as a few uLink users already have already done). And a third method is to let uStream handle the separation of the "rooms".