Components of the platform

The platform consists of multiple components, interconnected with each other.


There are several instances of the Manager, Voice Processing (Worker) and Telegram Storage modules. For fault-tolerance data storage, Database with several replicas which are located in different data centres is used.

While communicating with the bot @siptg_bot, the user changes settings in the Database and applies it in real time on required instances of the Manager.

A central part of the system is the Manager. According to the logic from the Database, it connects to Telegram Storage and Voice Processing modules. When events occur that require the response from a user, it interacts with the bot to deliver notifications.

Deploying of modules on user's equipment

It's allowed to deploy Worker and Telegram Storage modules on the user equipment. These modules are designed as a Docker image and can be installed on any Linux-compatible system.

Worker setup

Telegram Storage setup