Перейти к содержанию

Архитектура

DataHUB состоит из пяти компонентов — Сервер, PostgreSQL, RabbitMQ, Frontend и Reverse Proxy — объединённых во внутреннюю Docker-сеть. Раздел описывает техническую реализацию: состав сервисов, потоки данных, модель безопасности и масштабирования. Концепции отвечают на вопросы «что и почему» — здесь ответ на вопрос «как это сделано».

Аудитория раздела — архитекторы клиентских систем, DevOps-инженеры, разработчики, расширяющие модули интеграции. Прочитав раздел целиком, можно сложить цельную картину: какие технологии используются, какие границы между сервисами, какие протоколы между ними, где находятся точки расширения и где — пределы масштабирования.

Что в разделе

Платформа целиком. Общая схема и состав технологий.

Внутреннее устройство сервера. Архитектура backend'а и frontend'а.

Потоки и обработка. Как данные движутся через систему.

Сквозные темы. Безопасность, масштабирование, опорные диаграммы.

Принципы изложения

  • Раздел опирается на реализацию — указывает конкретные пакеты, классы, технологии. Где уместно, даются ссылки на исходные файлы.
  • Версии компонентов и библиотек фиксированы в одной точке — Компоненты системы. Остальные статьи на конкретные версии не ссылаются.
  • Описания внешних протоколов, портов, сетевой топологии не дублируют раздел Развертывание — там лежит операционный взгляд; здесь — внутреннее устройство.
  • Раздел не описывает алгоритмы реализации клиентских адаптеров (это в Модулях интеграции) и не описывает внутреннее устройство модуля 1С (это в Модулях интеграции / 1С).

Связанные разделы

  • Концепции — модель работы, которую реализует описанная здесь архитектура.
  • Развертывание — операционный взгляд: блоки docker-compose, конфигурация, эксплуатация.
  • Модули интеграции — реализация клиентских адаптеров для конкретных платформ.