Server Side:
Server 1: Input data formats (3D objects): [here, we need a distributed SQL server, CockroachDB for example, which supports 3D oriented querying, and stores obj. stl. etc file format, and they are stored in world space]
etc.
Server 2: Processing libraries: (rendering at server side, and rendering at from various angles/camera spaces)
Server 3:
Output data formats for most VR headsets: (output and send 360 video chunks to various game players) [this is where streaming support is needed, we have various angles/channels, and each one is subscribed from various Client IDs ]
Client Side:
headset or headset simulators (on Linux, Android or other platform ) to play 360 Video.