Настоящий документ описывает функциональные характеристики, состав модулей, правила, методы и принципы работы программного обеспечения «Большой брат v2» (далее — Платформа, ПО).
Платформа представляет собой программный комплекс для мониторинга транспортных средств в режиме реального времени, сбора и хранения телематических данных, формирования тревожных оповещений и аналитической отчётности.
Программное обеспечение предназначено для поставки в формате on-premise (на инфраструктуру заказчика) и может использоваться как готовое решение либо в качестве прототипа для создания на его основе специализированных SaaS-продуктов.
В тексте использованы следующие сокращения и аббревиатуры:
| Термин | Определение |
|---|---|
| API | Application Programming Interface — программный интерфейс взаимодействия |
| JWT | JSON Web Token — формат токена авторизации |
| ТС | Транспортное средство |
| Бортовой блок | Телематическое устройство, установленное на ТС, передающее данные о координатах, показаниях датчиков и состоянии оборудования |
| Хаб | Серверный компонент приёма телематических данных от бортовых блоков по протоколу Wialon Combine |
| Гипертаблица | Таблица TimescaleDB для хранения временных рядов телеметрии с автоматическим партиционированием |
| Геозона | Географическая область (полигон или окружность), определяемая администратором для контроля нахождения ТС |
| Датчик (сенсор) | Логическая единица измерения, привязанная к бортовому блоку (топливо, температура, напряжение, зажигание и др.) |
| Тревога (алерт) | Автоматически фиксируемое событие, требующее внимания оператора (отключение питания, нарушение геозоны, слив топлива и др.) |
| Трек | Последовательность координатных точек ТС за определённый период времени |
| Аккаунт | Учётная запись пользователя Платформы с набором прав доступа |
| Организация | Юридическое лицо — владелец автопарка, контролируемого Платформой |
| On-premise | Модель развёртывания ПО на инфраструктуре заказчика (серверах, в частных облаках) |
| SaaS | Software as a Service — модель предоставления ПО по подписке через Интернет |
Платформа «Большой брат v2» предназначена для обеспечения эффективного автоматизированного мониторинга и контроля работы транспортного парка в режиме реального времени.
Целевые задачи Платформы:
Основными возможностями Платформы являются:
Функционал Платформы состоит из следующих модулей:
Обеспечивает отображение текущего состояния транспортного парка в режиме реального времени.
Позволяет просматривать и анализировать маршруты ТС за произвольный период.
Автоматически фиксирует критические события и оповещает ответственных лиц.
Обеспечивает ведение нормативно-справочной информации, необходимой для работы Платформы.
Обеспечивает безопасный доступ пользователей и внешних систем к Платформе.
Обеспечивает непрерывный приём данных от бортовых блоков ТС.
coords для дальнейшей обработки;Обеспечивает долговременное хранение телематических данных с эффективным доступом для аналитики.
Настраиваемая панель для отображения оперативной информации о состоянии транспорта.
Платформа поддерживает автоматическую генерацию тревог по следующим типам событий:
| № | Тип тревоги | Описание |
|---|---|---|
| 1 | Отключение питания бортового блока | Фиксация потери питания телематического устройства |
| 2 | Стоянка с работающим двигателем | ТС стоит, но двигатель продолжает работать |
| 3 | Пожарный датчик (канал 1) | Срабатывание пожарного датчика первого канала |
| 4 | Пожарный датчик (канал 2) | Срабатывание пожарного датчика второго канала |
| 5 | Въезд в запрещённую зону | ТС пересекло границу запрещённой геозоны |
| 6 | Ошибка бортового компьютера | Фиксация диагностических ошибок бортового компьютера |
| 7 | Беспроводной датчик | Потеря связи или нештатное значение беспроводного датчика |
| 8 | OEM-тревога | Тревога от штатной системы производителя ТС |
| 9 | Контроль посещения объекта | Невыполнение или нарушение графика посещения контрольных точек |
| 10 | Отклонение температуры | Выход температуры за пределы допустимого диапазона (рефрижераторные перевозки) |
| 11 | Превышение оборотов двигателя (МЧУ) | Обороты двигателя превысили установленный порог |
| 12 | Старт/стоп двигателя (МЧУ) | Фиксация циклов запуска и остановки двигателя |
| 13 | Некорректная температура (МЧУ) | Показания температурных датчиков моточасового устройства вне нормы |
| 14 | Отключение тревоги (МЧУ) | Принудительное отключение тревожной сигнализации на устройстве |
| 15 | Нарушение термостатирования (МЧУ) | Выход за пределы регламентного температурного коридора |
| 16 | Контроль базирования | Нарушение правил нахождения ТС на базе |
| 17 | Нахождение вне базы (ошибка) | ТС находится вне зоны базирования в нерабочее время |
| 18 | Ошибки подъёмного оборудования | Диагностические ошибки кранового или подъёмного оборудования |
| 19 | Отсутствие данных (ТО) | Отсутствие телематических данных от ТС дольше допустимого интервала |
| 20 | Просрочка техобслуживания | Превышение установленного интервала до планового ТО |
| 21 | Сброс моточасов | Фиксация несанкционированного обнуления счётчика моточасов |
| 22 | Предупредительный сигнал | Общий предупредительный сигнал от бортового блока |
| 23 | Аварийный сигнал | Общий аварийный сигнал от бортового блока |
| 24 | Движение не на первой передаче | Фиксация начала движения ТС не на первой передаче (специальная техника) |
| 25 | Слив топлива | Обнаружение резкого уменьшения уровня топлива, не соответствующего нормальному расходу |
| 26 | Стоянка в геозоне | Контроль времени стоянки ТС в определённой геозоне |
Платформа предоставляет следующие виды отчётов:
aggr-rest-service и aggr-builder-service на основе сырых телематических данных из TimescaleDB.Платформа предоставляет REST API для интеграции со сторонними информационными системами:
| API | Назначение |
|---|---|
| Аутентификация (restauth) | Получение JWT-токена для доступа к API (время жизни — 1 час) |
| Конфигурация (config-service) | Справочники датчиков, ТС, геозон. Версионированный API (v1/v2/v3) |
| Сырые данные (raw-rest-service) | Доступ к необработанным телематическим данным за произвольный период |
| Агрегаты (aggr-rest-service) | Рассчитанные агрегированные показатели: пробег, расход, моточасы |
| Онлайн-состояние (online-info-v2) | Текущее состояние всех ТС, активные тревоги, последние показания |
| Кастомное табло (custom-online-info) | Настраиваемый API для внешних информационных панелей (v1/v2) |
| Последние значения (recent-values-v2) | Текущие показания датчиков и координаты ТС |
| Отчёты (xls-pdf-report-service) | Генерация XLSX-отчётов по запросу через HTTP |
Платформа построена на микросервисной архитектуре и включает 18 специализированных сервисов, объединённых посредством Apache Kafka (потоковая обработка) и HTTP REST (синхронные запросы).
| Компонент | Технология |
|---|---|
| Серверная часть | Java 8/17, Spring Boot 2.x, Spring Cloud Stream, Apache Kafka, OpenFeign |
| Веб-интерфейс | React 19, TypeScript, Vite, Material UI (MUI), Leaflet (карты) |
| БД — справочники | PostgreSQL 17 (схемы: jofl, mon, bb, refr; расширения: PostGIS, pgcrypto, pg_cron, http) |
| БД — телеметрия | PostgreSQL 17 + TimescaleDB 2.25 (гипертаблицы, сжатие, политики удержания) |
| Брокер сообщений | Apache Kafka 3.9 (KRaft-режим, без Zookeeper) |
| Контейнеризация | Docker, Docker Compose v2 |
| Веб-сервер | Nginx (фронтенд, reverse proxy) |
| Мониторинг инфраструктуры | Spring Boot Admin, Micrometer + Prometheus, Sentry |
| № | Сервис | Назначение |
|---|---|---|
| 1 | admin-service | Мониторинг и администрирование сервисов (Spring Boot Admin) |
| 2 | config-service | Конфигурация датчиков, ТС, геозон |
| 3 | hub-config-service-v2 | Конфигурация хабов приёма телеметрии |
| 4 | hub-wialon-combine-v2 | Приём телематических данных (Wialon Combine TCP) |
| 5 | ts-loader | Загрузка телеметрии из Kafka в TimescaleDB |
| 6 | raw-rest-service | REST API сырых телематических данных |
| 7 | aggr-rest-service | Агрегация и расчёт телематических показателей |
| 8 | aggr-builder-service | Построение агрегированных метрик для отчётов |
| 9 | alarm-service | Генерация тревог на основе потоковых данных |
| 10 | restauth | Аутентификация REST-клиентов (JWT) |
| 11 | online-info-v2 | Онлайн-состояние ТС и активные тревоги |
| 12 | custom-online-info | Настраиваемое онлайн-табло |
| 13 | recent-values-service | Последние телематические значения (v1) |
| 14 | recent-values-v2-service | Последние телематические значения (v2) + генерация событий изменений |
| 15 | xls-pdf-report-service | Формирование XLSX-отчётов по запросу |
| 16 | db-report-service | Регулярные отчёты по расписанию (моточасы, топливо, геозоны, скорость) |
| 17 | ref-jofl-service | Бизнес-логика: аккаунты, ТС, треки, JOFL-подсистема |
| 18 | jsofl2 | Веб-интерфейс (React SPA + Nginx) |
Программное обеспечение «Большой брат v2» поставляется исключительно в формате on-premise — путём передачи (отчуждения) экземпляра ПО для развёртывания на инфраструктуре заказчика. Предоставление доступа к ПО по модели SaaS (software as a service) через Интернет не предусмотрено.
Допускается использование Платформы в качестве прототипа или программной основы для создания заказчиком собственных SaaS-решений на базе переданного экземпляра.
ПО поставляется в виде:
docker-compose.yml, .env.example);database/postgres/init/);Развёртывание Платформы выполняется администратором на сервере заказчика с использованием Docker и Docker Compose. Процесс включает:
.env (пароль БД, порты);docker compose build;docker compose up -d.При первом запуске автоматически выполняются:
После завершения развёртывания и запуска системы пользователям доступен веб-интерфейс по адресу:
http://<адрес_сервера> (порт 80)
Самостоятельная регистрация пользователей в системе не предусмотрена. Создание и управление учётными записями выполняется администратором системы через интерфейс управления справочниками.
При первоначальном развёртывании в системе автоматически создаётся учётная запись суперпользователя.
На клиентском компьютере для работы с веб-интерфейсом Платформы необходим веб-браузер, поддерживающий современные веб-стандарты:
Установка дополнительного программного обеспечения на рабочее место пользователя не требуется.
| Параметр | Минимум | Рекомендация |
|---|---|---|
| Операционная система | Linux (Ubuntu 22.04+, CentOS 8+, Debian 11+) | |
| Docker | Docker Engine 24+ с Docker Compose v2 | |
| Git | Git 2.x с поддержкой субмодулей | |
| Оперативная память | 16 ГБ | 32 ГБ |
| Процессор | 4 ядра | 8+ ядер |
| Диск | 50 ГБ (SSD) | 100+ ГБ (SSD) |
| Порт | Протокол | Назначение |
|---|---|---|
| 80 | HTTP | Веб-интерфейс (пользователи) |
| 9201 | TCP | Приём телематических данных от бортовых блоков |
| 9103 | HTTP | Панель администрирования сервисов (опционально) |
| 5432 | TCP | PostgreSQL — для внешнего доступа к БД (опционально) |
Техническая поддержка ПО «Большой брат v2» оказывается в рамках договора на поставку и сопровождение программного обеспечения.
В состав поставки входит комплект документации:
Вопросы, возникающие в ходе эксплуатации ПО, следует направлять в службу технической поддержки:
| Параметр | Значение |
|---|---|
| Телефон | +7 495 748 1455 |
| Электронная почта | help@advantum.ru |
| Приём обращений | 24/7 без перерывов и выходных |