There would be some kind of db involved in the event of it going down/can reconnect people by some ids.
My concern is do you keep say multiple domain options on the app (by env variables) or do you have a single url you hit (no?) and that branches off to different instances.
Scale is small now as in 10/100s of users, performance is not like a video game but still real time/more than text chat. The data rate is still low, mostly transferring meta data.
On cross-domain communications, should be good as long as it's 12-factor where you got a session store / pub-sub mechanism that both servers can use.