Standalone-інстанс

Окремий інстанс TMS для перевізника за день: перенос із SaaS і GPS-трекер на вибір

📅2026
⏱3 тижні
👥1 розробник
SaaS platform · tenantsCompany 12Company 27Company 34 · reefer carrierCompany 4198 trips · 44 counterparties · 128 expensesfleet:import-alemiIDs kept · bcrypt as is · PII re-encryptedCcarrier-brand.comown hosting · own domain · own Telegram botTrips98Drivers / trucks9 / 9Payments66Documents43✓ live in 1 day — nothing re-enteredGPS provider contractWialonunits + messagesRuptela FMSobjects + tracksFreetrack1 request / kind / 300 s
1 день
від порожнього хостингу до робочої системи
3
GPS-провайдери за одним контрактом
2
ПРО-клієнти за тиждень

Задача

Два перевізники хотіли «систему як у великого клієнта», але на власному домені й хостингу, зі своїм трекером. Один уже вів облік на нашій SaaS-платформі (98 рейсів, 44 контрагенти, борги на мільйони гривень) — вводити це заново ніхто б не став. У другого стояв бюджетний трекер Freetrack, який дозволяє один запит кожного виду на 5 хвилин і відповідає 429 на все зайве.

Що реалізовано

Зробили плейбук ПРО-клієнта. Команда імпорту вивантажує з платформи всі таблиці компанії в JSON і заливає їх у порожній інстанс зі збереженням ID, хешів паролів і шифрування персональних даних, із режимом dry-run. GPS винесли за контракт провайдера: Wialon, Ruptela FMS і Freetrack підключаються в налаштуваннях, а для Freetrack сервіс сам веде вікна ліміту на кожен вид запиту й чергу позицій. Кожен клієнт — окрема гілка, тека з брендом (логотип, кольори, robots) і ціль деплою, яку скрипт не дасть запустити з чужої гілки.

1

Імпорт однією командою

усі дані компанії з SaaS у новий інстанс: рейси, водії, контрагенти, оплати, документи, фото; ID збережено.

2

Паролі й PII без переналаштувань

хеші паролів як є, персональні дані перешифровуються ключем нового інстансу.

3

GPS-провайдер на вибір

Wialon, Ruptela або Freetrack; один контракт, три реалізації, перемикач у налаштуваннях.

4

Ліміти Freetrack під контролем

один запит кожного виду на 300 с на токен; сервіс тримає вікна, черги й повтор після 429.

5

Бренд і домен клієнта

літера, кольори, favicon, Telegram-бот і домен свої; код спільний і оновлюється через merge.

6

Захист від помилки деплою

ціль деплою дозволена лише зі своєї гілки; залити код у чужий інстанс неможливо.

Результат

Перший клієнт переїхав на свій домен за один день без ручного введення: 98 рейсів і 4,3 млн ₴ боргів на місці. Другий, із 17 фурами на Freetrack, отримав копію зі своїм трекером за тиждень. Нові функції доїжджають до обох одним merge.

Технології

LaravelMariaDBWialon APIRuptela FMSFreetrack APIHostinger

Маєте схожу задачу?

Обговорити проєкт

Наступний кейс

Склад у TMS

Складський контур TMS: планувальник, BOL, Telegram →