SABTRANS
CRM для аренды и учета спецтехники. Заявки, диспетчер, календарь загрузки парка, финансы, мониторинг машин и аналитика в одном окне.


Задача
Аренда спецтехники часто живет в WhatsApp, таблицах и голове диспетчера. Где сейчас машина, кто должен и сколько на самом деле заработала каждая единица парка - непонятно, и маржа утекает незаметно.
SABTRANS собирает всю работу компании в одном окне: от звонка клиента до закрытой смены, оплаты и отчета по прибыли с каждой машины.
Что сделано
- Заявки и диспетчер. Заявка, назначение техники и водителя, смены, путевые листы, документы клиенту.
- Календарь загрузки. Видно, какая машина свободна, какая занята и до какого времени, где простой.
- Финансы. Выписки банков по API, разнесение операций, взаиморасчеты с клиентами и партнерами, счета и закрывающие документы.
- Мониторинг. GPS-трекеры и датчики уровня топлива: пробег, стоянки, заправки, сверка топливных карт с реальным расходом.
- Склад запчастей, штрафы ГИБДД, договоры, тикеты поддержки и мессенджер внутри системы.
- Приложения для iPhone, iPad, Mac, Android и Windows: переписка, заявки и тикеты всегда под рукой.
- Мост мессенджеров. Рабочая переписка сотрудников попадает в карточки клиентов и заявок. Мост только читает и ничего не отправляет.
- Звонки. Записи разговоров расшифровываются и разбираются автоматически - об этом отдельный проект Record AI.
История
SABTRANS работает с 2018 года и все это время растет вместе с клиентами: каждый модуль появился из живой задачи компании с парком техники. В феврале 2024 года система переехала в новый репозиторий, и вся нынешняя история коммитов идет оттуда.
Как устроено
Монолит на Yii2, разбитый на модули по предметным областям: заявки, финансы, склад, мониторинг и так далее. Интерфейс - React и MUI поверх Inertia, живые обновления идут через Centrifugo, тяжелая работа уходит в очереди RabbitMQ. Все крутится в Docker Swarm.
Над системой работает небольшая команда, а часть рутины забирают ИИ-агенты: ревью пулл-реквестов, разбор тикетов, проверки на бою только на чтение.
Модель
Клиент платит за машины в работе, а не за «места» и модули. Запуск - за день: завели технику и работаете.