Что такое DataHUB
DataHUB — серверная платформа гарантированной асинхронной интеграции между корпоративными учётными системами. Платформа принимает сообщения от системы-источника, маршрутизирует их по настраиваемым правилам и доставляет получателям с гарантией хотя-бы-однократной обработки.
Задача, которую решает платформа
В корпоративном ландшафте обычно работают несколько разнородных учётных систем — учёт в 1С, ERP, отраслевые приложения, мобильные клиенты, веб-сервисы и сайты. Им нужно обмениваться данными: справочниками, документами, остатками, состояниями объектов.
Прямые точечные интеграции между системами быстро становятся неуправляемыми: при росте числа систем растёт количество связей, дублируется логика конвертации, теряются сообщения при сбоях, неясно где и почему сообщение зависло.
DataHUB разрывает прямые связи и переносит их в централизованную шину обмена. Каждая интегрируемая система подключается к платформе одним способом — и далее обменивается сообщениями с любым числом контрагентов через настраиваемые маршруты.
Что делает DataHUB
- Принимает сообщения от систем-источников через транспортный REST API с авторизацией по JWT-токенам и помещает их в очереди передачи.
- Маршрутизирует сообщения по правилам — на основании источника, класса сообщения и настроенных маршрутов определяет получателей.
- Доставляет сообщения получателям вызовом транспортного REST API системы-приёмника.
- Гарантирует сохранность сообщения — сообщение не теряется при сбое получателя; повторная обработка выполняется до подтверждения получателем.
- Хранит реестр интегрируемых систем, классов сообщений и маршрутов — централизованная конфигурация обмена через административный интерфейс.
- Ведёт журнал событий обмена1 — статус каждого сообщения на всех фазах жизненного цикла доступен для контроля и диагностики.
Архитектурная позиция
DataHUB — это слой транспорта и маршрутизации сообщений. Платформа не реализует бизнес-логику интегрируемых систем, не выполняет преобразование форматов (transformation/mapping выполняется в клиентских адаптерах на стороне систем) и не подменяет учёт.
В терминах enterprise integration платформа выполняет роль message broker и routing engine, объединённых с административной плоскостью и аудитом обмена.
Чем DataHUB не является
- Не ETL-инструмент. Платформа не предназначена для пакетных выгрузок данных в хранилище и не поддерживает табличные трансформации.
- Не учётная система. В DataHUB нет регистров остатков, документов и проводок — платформа только передаёт сообщения между системами, которые ведут учёт.
- Не BPM-движок. Маршрутизация выполняется по статичным правилам обмена, а не по бизнес-процессам с задачами и состояниями.
- Не API Gateway общего назначения. Транспортный API ориентирован на обмен сообщениями интегрируемых систем, а не на проксирование произвольных HTTP-вызовов.
Технологическая основа
| Компонент | Технология |
|---|---|
| Транспорт сообщений | RabbitMQ |
| Хранение конфигурации и журнала | PostgreSQL |
| Серверная часть | Spring Boot (Java) |
| Административный интерфейс | Next.js (React) |
| Маршрутизация трафика | Nginx (reverse proxy, TLS) |
| Миграции схемы БД | Flyway |
| Модуль интеграции с 1С | Поставочный модуль или расширение конфигурации 1С (8.3) |
Подробное описание компонентов — в разделе Состав платформы. Архитектурные взаимодействия — в разделе Архитектура.
Что читать дальше
- Основные возможности — детализация функций платформы.
- Типовые сценарии использования — задачи интеграции, для которых платформа предназначена.
- Состав платформы — компоненты поставки.
- Модель развертывания — как разворачивается платформа на инфраструктуре.
-
На текущий момент журнал фиксирует большинство статусов жизненного цикла сообщений; полнофункциональный мониторинг и аналитика обмена находятся в разработке. ↩