The following diagram shows the general architecture followed by ReportPlus for all platforms:
On top of the Data Layer component, the Frontend is responsible for displaying the data returned by the connectors and processed later by the Data Layer. The dashboard model contains the configuration on how to use the data to populate each of the visualizations supported.
For ReportPlus Server, the communication between Frontend and Data Layer goes through ReportPlus Server, which exposes the required services to obtain the data client side.
For ReportPlus Desktop, iOS and Android, both Frontend and Data Layer are executed inside the same process and the communication is just in-process.