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:
AggreGate Integration Layers