Abstract: Disclosed is a system for managing a virtual reality session for a scene. The system includes a scene state server for maintaining a shared state of the scene in the virtual reality session and a first messaging queue server having a communication interface. The communication interface is configured for a first set of user devices to establish a connection to the first messaging queue server to participate in the virtual reality session for user-interactions within the scene. The first messaging queue server is configured to receive a first message from a first user device of the first set of user devices and to further broadcast the first message to rest of the first set of user devices and to the scene state server, wherein the first message corresponds to a user action within the scene that is in the shared state at the first user device.