RTS
Для всех вариантов развертывания системы региональный сервер (RTS) размещается в сети Интернет и содержит в себе следующие контейнеры:
- admin (интерфейс администратора);
- audit (сервис аудита подключений);
- authentication_service (отвечает за авторизацию на RTS);
- conference_bot (бот для уведомлений о предстоящих конференциях);
- email_notifications (отвечает за рассылку e-mail сообщений c кодом аутентификации);
- etcd (дополнение к settings, отвечает за хранение настроек сервисов);
- events (сервис информирования пользователей о событиях в чатах);
- file_service (сервис загрузки файлов);
- janus (сервис для групповых звонков);
- kafka (диспетчер сообщений между сервисами);
- kdc (хранилище ключей);
- messaging (сервис обмена сообщениями, отвечает за подключение клиентов через протокол websocket);
- nginx (веб-сервер, который отвечает за маршрутизацию внутренних подключений);
- notifications_bot (бот для отправки сообщений в глобальный чат);
- phonebook (адресная книга);
- postgres (основная база данных сервисов);
- postgres_exporter (отвечает за снятие метрик с postgres);
- preview_service (сервис предпросмотра страниц, на которые отправлены ссылки);
- prometheus (отвечает за снятие, обработку и хранение метрик сервисов);
- push_service (сервис отправки push-уведомлений);
- redis (KV-хранилище);
- redis_exporter (отвечает за снятие метрик с redis);
- routing_schema_service (сервис построения схем роутинга, визуализирует схему маршрутизации в чатах);
- settings (отвечает за хранение настроек сервисов);
- sms_service (сервис для отправки СМС-сообщений);
- stickers (сервис для управления стикерами);
- trusts (отвечает за взаимодействие с ETS и CTS);
- voex (сервис для совершения аудиовызовов).