Internet of Things Integration Platform
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

Modular Scalable System Architecture

Unlike majority of competing systems, AggreGate was initially designed for different industries and environments. Most system components and modules process abstract data which may come from any source. These components are not aware of nature of this data, in contrast to system operators. Thus, operators may fine-tune data processing to match real-world data flowing in the system.

Custom data storage, processing and visualization modules are implemented as server plugins and may be easily installed/deinstalled at any time. This is applicable for all types of plugins, including device drivers, report/alert/script libraries, widgets and dashboards, branding packages, etc. Server checks plugins validity and dependencies on every startup to ensure overall system integrity.

Number of managed devices is only limited by available server resources, mostly CPU power and RAM size. The whole system can be scaled to manage millions of simultaneously connected devices while ownership is distributed between several servers and hundreds of operators. Total number of system operators and number of simultaneously active operators is not limited by the licensing policy or other factors.

All data in the system is converted to a common format, and different modules access it and operate on it. That means you can build complex data processing workflows involving several chained operations.

Let's say you've just connected a new device and want to neatly present its data in form of report. No additional modules are required for proceeding. In most cases, you don't even have a need for programming. Report creation sequence is simple and straightforward:

  1. Define a Source Data Expression used to fetch tabular data for filling report template. It sounds very technical, but the Expression Editor turns this into a point-and-click operation. In the most complex cases your expression may refer a script for advanced data processing, but the majority of reports is based on queries or models.
  2. Specify report title, paper size, font types, column widths, grouping options, and other basic parameters. Let the Report Template Builder to generate an initial report template for you.
  3. Use integrated Report Editor to adjust the template. The editor operates in WYSIWYG (What You See Is What You Get) mode and links to the data values obtained at the first step and created in mere seconds.
  4. Run your report to browse or print it in the Report Viewer.
  5. Drag your report node and drop it to the Scheduler node using mouse to schedule report e-mailing or auto-saving. Set up a schedule.

AggreGate Integration Layers

Integration Layers