Окремий інстанс TMS для перевізника за день: перенос із SaaS і GPS-трекер на вибір
Задача
Два перевізники хотіли «систему як у великого клієнта», але на власному домені й хостингу, зі своїм трекером. Один уже вів облік на нашій SaaS-платформі (98 рейсів, 44 контрагенти, борги на мільйони гривень) — вводити це заново ніхто б не став. У другого стояв бюджетний трекер Freetrack, який дозволяє один запит кожного виду на 5 хвилин і відповідає 429 на все зайве.
Що реалізовано
Зробили плейбук ПРО-клієнта. Команда імпорту вивантажує з платформи всі таблиці компанії в JSON і заливає їх у порожній інстанс зі збереженням ID, хешів паролів і шифрування персональних даних, із режимом dry-run. GPS винесли за контракт провайдера: Wialon, Ruptela FMS і Freetrack підключаються в налаштуваннях, а для Freetrack сервіс сам веде вікна ліміту на кожен вид запиту й чергу позицій. Кожен клієнт — окрема гілка, тека з брендом (логотип, кольори, robots) і ціль деплою, яку скрипт не дасть запустити з чужої гілки.
Імпорт однією командою
усі дані компанії з SaaS у новий інстанс: рейси, водії, контрагенти, оплати, документи, фото; ID збережено.
Паролі й PII без переналаштувань
хеші паролів як є, персональні дані перешифровуються ключем нового інстансу.
GPS-провайдер на вибір
Wialon, Ruptela або Freetrack; один контракт, три реалізації, перемикач у налаштуваннях.
Ліміти Freetrack під контролем
один запит кожного виду на 300 с на токен; сервіс тримає вікна, черги й повтор після 429.
Бренд і домен клієнта
літера, кольори, favicon, Telegram-бот і домен свої; код спільний і оновлюється через merge.
Захист від помилки деплою
ціль деплою дозволена лише зі своєї гілки; залити код у чужий інстанс неможливо.
Результат
Перший клієнт переїхав на свій домен за один день без ручного введення: 98 рейсів і 4,3 млн ₴ боргів на місці. Другий, із 17 фурами на Freetrack, отримав копію зі своїм трекером за тиждень. Нові функції доїжджають до обох одним merge.
Технології
Маєте схожу задачу?
Обговорити проєктНаступний кейс
Склад у TMS
Складський контур TMS: планувальник, BOL, Telegram →