Modular Notification Server
Allows multiple users to access notifications from language-independent distributed modules. Also allows remote control.
Control server: receives control commands, such as shutdown. User server: accepts connections from user applications. Module server: receives data from external modules, to store and later redistribute to users.
All communication is authenticated and done using secure tunnels.
cJSON, SQLite/MySQL, crypto