The Synerty Vortex projects provides the reactive data layer that Peek uses. This means that mobile devices are instantly notified of changes without having to ask the server continuously (polling).
Peek runs on macOS, Debian Linux, Redhat Linux and Windows (strongly discouraged) All of the platform setup instructions are here.
All of the code from the plugins runs gets loaded like DLLs into each Peek service and runs in the platform processes. The plugins just add functionality to the platform really. Read more about this in the documentation.
Synerty has a development guide for building your own plugins from scratch, this is part of the reason why the platform is open source, you’re not at the mercy of Synerty (the vendor) to provide you with anything more. Though Synerty does provide plugin developer support as part of the support contract.
You can even create your own releases of the Peek platform. Though we’d prefer you used releases we provide.
Synerty will have no problems with and welcome implementing any enhancements required to meet the utilities security requirements.
The different services talk to each other via the Synerty VortexJS / VortexPY libraries.
To the web and mobile devices, Peek uses WebSockets over HTTP as the transport layer. This can be proxied and secured with whatever standards the utility wants to use.
Between the Peek services, it uses raw TCP connections.
Synerty is creating documentation for the open source Vortex projects and expects it will be available in the v1.2.0 release.