ООО "СК-Транс"
Транспортные услуги
Россия
Порталы и сервисы
iOS, Android
Сентябрь 2022
Real-Time трекинг под Highload: Главный вызов — организация потокового приема, обработки и трансляции географических координат сотен (или тысяч) единиц транспорта в режиме реального времени на карты диспетчеров и клиентов без задержек и деградации производительности СУБД.
Объединение разнородных контуров: Необходимость увязать тяжелую бизнес-логику ERP (биллинг, налоги, склад) со скоростными процессами диспетчеризации рейсов в рамках единой отказоустойчивой архитектуры.
Мультиплатформенность рабочих мест: Создание веб-интерфейсов для операторов логистики в офисе и мобильных рабочих мест для водителей, экспедиторов и линейного персонала «в полях» с обеспечением мгновенного обмена данными.
«Арнод» — это флагманская цифровая платформа уровня Enterprise, объединяющая три ключевых контура автоматизации крупного логистического предприятия:
TMS (Transportation Management System)</strong> — управление цепочками поставок, распределение заявок и планирование рейсов.
FMS (Fleet Management System) — контроль технического состояния автопарка, учет топлива, ТО и работы водителей.
ERP (Enterprise Resource Planning) — финансовый контур, складской учет, планирование ресурсов и сквозная бизнес-аналитика.
Для реализации системы «Арнод» мы спроектировали распределенную микросервисную архитектуру, где каждый стек решает задачу, в которой он максимально эффективен:
Потоковая телеметрия (Go + NATS): Прием "сырых" данных с GPS/ГЛОНАСС трекеров транспорта осуществляют легковесные микросервисы на Go. Они очищают и валидируют координаты, после чего отправляют их в высокопроизводительный брокер сообщений NATS. Через NATS координаты транслируются напрямую в веб- и мобильные интерфейсы клиентов, минуя запись в основную базу данных, что исключило её перегрузку.
Бизнес-логика и ERP-контур (Symfony): Модули расчета стоимости рейсов, распределения бюджетов, складского учета и управления заявками реализованы на Symfony. Архитектурная зрелость фреймворка позволила построить чистую доменную модель (DDD), готовую к долговременному развитию проекта.
Шина асинхронных задач (RabbitMQ) и кэш (Redis): Для распределения тяжелых фоновых процессов (генерация путевых листов, закрытие отчетных периодов, массовые рассылки) используется RabbitMQ. Оперативные данные и сессии хранятся в Redis.
Интерфейсы (Vue 3 + Flutter): Рабочее место диспетчера реализовано как SPA-приложение на Vue 3 с интерактивными картами и дашбордами. Мобильные клиенты для водителей (получение маршрутных листов, отметки о доставке, чат с базой) написаны на Flutter, что гарантирует одинаково стабильную работу на любых смартфонах.
Продукт разработан для того, чтобы заменить разрозненный пул зарубежного и устаревшего софта единой высоконагруженной экосистемой, способной масштабироваться под задачи распределенного бизнеса.
Снижение операционных издержек на 20–25%: Оптимизация маршрутов и жесткий контроль расхода топлива через FMS-модуль позволили существенно сократить затраты на содержание автопарка.
Ускорение оборачиваемости рейсов: Благодаря real-time координации и автоматическому распределению заявок, время простоя транспорта под погрузкой/разгрузкой сократилось на 30%.
Прозрачность "последней мили": Конечные клиенты компании получили возможность отслеживать движение своего груза на карте в реальном времени, что снизило количество входящих обращений в службу поддержки на 40%.
Консолидация данных: Руководство компании получило сквозную управленческую аналитику, объединяющую логистические метрики и финансовые показатели в одном окне.