Перейти к основному содержимому

Как устроена платформа

Актуально для: SimpleTwo 0.9.x · Проверено: 08.10.2026

Платформа ставится целиком внутри вашего контура. Ниже — что из чего состоит и что с чем разговаривает; подробности установки роль за ролью — в развёртывании on-premise. Какие роли входят в базу и в какой продукт — в Продуктах.

Схема архитектуры SimpleTwo

Плоскости, и почему это разделение несущее​

Разделение не организационное, а по требованиям к доступности: у связи, каталога, интранета и управления они разные, и смешивать их — значит держать всё по самому строгому.

ПлоскостьСлужбыКак достижимаТребование к доступности
Связьmessaging, sfu, turn, recorder, mcu, pstn, mail, mx, driveнапрямую по TLS; туннель не обязателенсамое высокое — она должна работать, когда туннель лежит: иначе «VPN упал, и сообщить об этом не через что»
Каталог и входdirectoryнапрямую по TLS на 443, со своим сертификатомвысокое для нового входа: без неё заново не войдёт никто, а вошедший продолжает работать — сессии выдаёт и продлевает coordinator
Интранетшлюзы, внутренние системы, DMZтолько через туннельследует за туннелем; отказ шлюза — инцидент маршрутизации, а не связи
Управлениеcoordinator, консоль, API узлов, agent, monitoringтуннель или SSHсамое низкое при самых высоких правах: платформа спроектирована так, чтобы разговоры переживали её недоступность

Службы​

СлужбаЗа что отвечаетЗамечание
coordinatorсессии и права, политики, реестр узлов, встречи, административная консоль, опции продуктов; кто проводит вход в браузере — он или directory — и чей токен принимают службы — переключатели в консоли, см. Вход: координатор и identityодин экземпляр по замыслу; масштабируется не он, а способность работать без него
directoryкаталог с календарём: учётные записи, группы и контакты организации, SCIM; календари, приглашения, ICS и CalDAV, личные и командные адресные книги (CardDAV) — календарь отвечает под /cal на том же имени; вход локальных учётных записей и гостей со вторым фактором и подтверждением на телефоне, брокер к поставщику входа организациичасть ядра: группы и контакты организации живут только в ней. Подробнее — вход и участники
messagingразговоры и сообщения, сигналинг звонков, присутствие, боты, вложениямасштабируется горизонтально за шиной событий
sfuмедиа конференцийпул узлов за TLS-краем; добавление узла — это добавление ёмкости
turnретрансляция медиа там, где прямой путь закрытнужен в сетях со строгим NAT
recorderзапись встречфайлы уезжают в ваше хранилище, а не наружу
mcuмедиасервер для ваших SIP-терминалов переговорок (Poly, Cisco) во встречах — со звуком, видео и презентацией. Не PSTN-шлюз: транков и городских номеров у него нетMessaging Plus; один узел или несколько за DNS SRV
pstnPSTN-шлюз: SIP-транки оператора, дозвон во встречу и звонки на городские номераMessaging Plus; отдельный хост, не вместе с mcu. Подробнее — телефония
mailпочтовые ящики и поиск, JMAP и push для клиентов, правила Sieve и автоответ, общие ящикисвоя база и своё хранилище; почту из интернета принимает не она, а mx
mxкрай почты в DMZ: приём из интернета и отправка наружу с подписью DKIM, проверка SPF, DKIM и DMARC, фильтры содержимого; отправка для устройств и интеграцийни базы, ни ящиков — только очередь на своём диске; узлов по схеме два. Подробнее — почта
postgresбаза данных: у каждой роли своя база на одном экземпляреинфраструктура ядра; вместо роли можно подключить ваш кластер Postgres
redisшина событий: координация узлов sfu и mcu, задания записинужна со второго узла sfu или mcu и для записи; можно подключить внешнюю
s3объектное хранилище: вложения, аватары, записи встреч, почта, файлыинфраструктура; объект лежит обычным файлом, поэтому резервная копия и перенос делаются средствами файловой системы. Вместо роли можно подключить хранилище, которое у вас уже есть
gatewayVPN-узел«глупый» туннель: правил на борту не держит
agentставит и обновляет роли на хостахим же приезжают сертификаты и конфигурация
monitoringметрики, журналы и трассы всех хостов; интерфейс открывается из консолиопция любой установки, одна на установку; данных продукта не хранит — без него теряется только история
supportбот поддержки: заявки, база знаний, ответы с помощью ИИMessaging Plus
driveфайлы, которые человек хранит: личное пространство у каждого, кто вошёл, и пространство на каждую группу из его токена; каталог в своей базе, файлы в объектном хранилище; клиенты iOS, macOS и Androidпродукт Drive; сертификат на публичное имя получает сама, а клиентам имя объявляется как drive_url, когда оно ответило (файлы)

Данные​

Postgres — источник истины для разговоров, календарей, каталога и почты, и у каждой службы своя база; шина событий (redis) разносит события между экземплярами messaging; файлы и записи лежат в объектном хранилище вашего контура. Ни одна из трёх частей наружу не смотрит.

Хранилище берётся одним из двух способов, как и база: роль s3 внутри платформы или внешнее S3-совместимое хранилище, которое у вас уже есть (MinIO, AWS S3, Ceph и любое другое, говорящее на том же протоколе). Платформа показывает в консоли, какое из них действует сейчас. Байты файлов всегда идут через messaging, которое проверяет право на каждый файл; ссылок напрямую в хранилище платформа не выдаёт никогда. Роль хранит объект обычным файлом, поэтому на ZFS снимок файловой системы это и есть согласованная резервная копия вложений, а zfs send — копия на второй площадке. Диск под объекты запрашивается при добавлении хоста: платформа сама делает из него пул и датасет с нужными свойствами и отказывается брать диск, на котором что-то есть.

Границы с внешними системами​

СистемаНаправлениеЧто проходит границу
AD / ADFSтолько чтение: люди — в coordinator, группы — в directoryкто существует, группы, атрибуты; обратно платформа не пишет. ADFS — ещё и поставщик входа для directory
SimpleOneдвусторонне, через messagingсвязь разговора с заявкой, присутствие и звонок в форме заявки
Другая установка SimpleTwoдвусторонне, через messagingсообщения по адресу имя@домен — федерация, выключена по умолчанию
SIP-терминалы переговороквходящие, через mcuвход во встречу по номеру переговорки
Телефонная сеть (PSTN)через pstn — PSTN-шлюздозвон во встречу и звонки на городские номера
Почта из интернетачерез mxвнешнее кольцо той же федерации: приём и отправка, DKIM, SPF, DMARC и MTA-STS. Почта из интернета пойдёт к вам, когда вы опубликуете запись MX на узел mx
Что схема утверждает, а что нет

Она показывает роли и границы, а не размеры: сколько узлов sfu и какой они мощности — вопрос сайзинга, и он решается по числу одновременных конференций, а не по числу сотрудников.