![]() |
![]() |
|
Technology > Features > Architecture > Modular Scalable System Architecture Modular Scalable System ArchitectureUnlike most of the competing systems, AggreGate was initially designed for different industries and environments. Most system components and modules process abstract data that may come from any source. These components are not aware of the nature of this data, in contrast to system operators. Thus, operators may fine-tune the system to apply the necessary processing exactly to the real-world data flowing in the system.
Custom servers-side data processing and visualization modules are implemented as plugins and may be easily installed/deinstalled from server core at any time by simply copying plugin file to the plugins directory or removing it. This procedure is applicable for all types of plugins, including device drivers, report/alert/script libraries, widgets, branding and personalization packages etc. Server checks plugins validity and dependencies on every startup to ensure overall system integrity. Number of managed devices is limited only by available server resources, mostly CPU speed and RAM size. The whole system can be scaled to manage hundreds of thousands of simultaneously connected devices those 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. This 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 present its data neatly in the 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![]() |