Skip to main content

Архитектурная схема Squadus

Функциональные группыНаименование группы ролейВыполняемые функции
Основная группа сервисов (ядро системы)squadus_appsСервис основного функционала мессенджера Squadus
squadus_microservices
squadus_mail
Инфраструктурная группаsquadus_infraСервис мониторинга и логирования
Поиск, без измененийsquadus_searchСервис поиска, без внесения изменений
Менеджер сообщений и очередейsquadus_mqМенеджер сообщений и очередей NATS
Группа ВКСsquadus_meet_appsСервис управления и настройки видеоконференций
squadus_meet_jvbСервис видеоконференций
squadus_meet_jibriСервис записи видеоконференций
Балансировщикsquadus_haСервис балансировки нагрузки
Базы данных и хранилищаsquadus_dbОсновная база данных MongoDB. Служит для хранения профилей пользователей, чатов, групп, настроек.

Для поддержки федерации и других внешних сервисов может быть развернут PostgresSQL
squadus_redisБаза данных Redis. Служит для хранения токенов учётных данных пользователей и временных данных для ускорения работы продукта
squadus_stОбъектное хранилище MinIO. Служит для хранения бинарных файлов, видеофайлов, прикрепленных файлов, аватарок и других изображений