Архитектура
DataHUB состоит из пяти компонентов — Сервер, PostgreSQL, RabbitMQ, Frontend и Reverse Proxy — объединённых во внутреннюю Docker-сеть. Раздел описывает техническую реализацию: состав сервисов, потоки данных, модель безопасности и масштабирования. Концепции отвечают на вопросы «что и почему» — здесь ответ на вопрос «как это сделано».
Аудитория раздела — архитекторы клиентских систем, DevOps-инженеры, разработчики, расширяющие модули интеграции. Прочитав раздел целиком, можно сложить цельную картину: какие технологии используются, какие границы между сервисами, какие протоколы между ними, где находятся точки расширения и где — пределы масштабирования.
Что в разделе
Платформа целиком. Общая схема и состав технологий.
- Общая схема платформы — как блоки соединены, кто с кем говорит.
- Компоненты системы — конкретные технологии, версии, роли.
Внутреннее устройство сервера. Архитектура backend'а и frontend'а.
- Архитектура сервиса — структура Сервера DataHUB: LK-контур и Exchange-контур.
- Архитектура модулей интеграции — общая модель клиентских адаптеров.
Потоки и обработка. Как данные движутся через систему.
- Потоки обмена — путь сообщения от отправителя до получателя.
- Работа с очередями — топология RabbitMQ и автоматическое управление ею.
- Файловое хранилище — модель хранения бинарных вложений.
Сквозные темы. Безопасность, масштабирование, опорные диаграммы.
- Безопасность — JWT, mTLS, парольная политика, rate-limiting.
- Масштабирование — пределы вертикального и горизонтального роста.
Принципы изложения
- Раздел опирается на реализацию — указывает конкретные пакеты, классы, технологии. Где уместно, даются ссылки на исходные файлы.
- Версии компонентов и библиотек фиксированы в одной точке — Компоненты системы. Остальные статьи на конкретные версии не ссылаются.
- Описания внешних протоколов, портов, сетевой топологии не дублируют раздел Развертывание — там лежит операционный взгляд; здесь — внутреннее устройство.
- Раздел не описывает алгоритмы реализации клиентских адаптеров (это в Модулях интеграции) и не описывает внутреннее устройство модуля 1С (это в Модулях интеграции / 1С).
Связанные разделы
- Концепции — модель работы, которую реализует описанная здесь архитектура.
- Развертывание — операционный взгляд: блоки docker-compose, конфигурация, эксплуатация.
- Модули интеграции — реализация клиентских адаптеров для конкретных платформ.