Architecture Diagram


A detailed architecture diagram of the entire setup for Atom and Assist along with their connection with the web dashboard, the database and the storage server is as shown:

                                                                        Detailed Architecture Diagram

                                                                    Detailed Architecture Diagram

Components of Architecture


Application

Web Dashboard (CMS)

Servers (Communication Server, Database Server, Content Server)

IP Address and Ports-related Information

If you are using the Imaginate cloud or your own cloud setup (ref: Deployment Models), you will need to ensure that the following IP addresses (and DNS’) are accessible from your internet connection. Either UDP or TCP ports also need to be opened for Atom.

An example where this may be necessary to check: Corporates usually run firewalls and strict internet access for all computers connecting to their networks or computers that belong to their organization. In this case, the individuals wishing to use Atom on their computers and/or WITHIN the corporate network, will need to ensure that the IP addresses (including DNS’ and ports) mentioned in the table below are opened/accessible by the IT/network teams.

Note: we used to host the communication server on Imaginate as well, for which ports needed to be opened, but we have moved to a cloud model for the same. However, if a dedicated server needs to be used for communication, then it’s IP address and DNS need to be whitelisted.

Product Server Type of Server Protocol DNS IP Address Protocol Port to be opened Direction of Communication
Atom/Assist Web Server Azure https https://nuspace.imaginate.in/Api/ 20.198.105.5 443 (default) Unidirectional
Atom/Assist Communication Azure https CUSTOM (IF REQUIRED) CUSTOM (IF REQUIRED) UDP 5055 Unidirectional
Atom/Assist Communication Azure https CUSTOM (IF REQUIRED) CUSTOM (IF REQUIRED) UDP 5056 Unidirectional
Assist Media Stream Azure http mediastream.imaginate.in 20.207.206.33 TCP 80 (default) Unidirectional
Assist Media Stream Azure https mediastream.imaginate.in 20.207.206.33 TCP 443 (default) Unidirectional
Assist Turn Server Azure http/https turn:mediarelay.imaginate.in:80 52.172.48.238 TCP, UDP 80 (default) OR
12700 (see below) Unidirectional
Assist Turn Server Azure http/https turn:mediarelay.imaginate.in:80 52.172.48.238 TCP, UDP 80 (default) OR
12701 (see below) Unidirectional

In case of on-premise deployments, if there is only ONE linux server commissioned, Media Stream and Media Relay typically happen on the SAME machine. In that case, “media stream” would work off ports 80, 443 (http, https respectively) and ports 12700 or 12701 would ned to be commissioned for Turn.