Alemi Fleet — SaaS для управління автопарком
Задача
Після успішного single-tenant впровадження (кейс «Система управління автопарком») продукт треба було продавати іншим перевізникам. Розгортати окрему копію коду під кожного дрібного клієнта — неможливо підтримувати. Потрібна одна платформа з повністю ізольованими акаунтами компаній, живе демо для продажів і публічна посадкова сторінка, яка збирає ліди.
Що реалізовано
Систему перебудовано в мультитенантну платформу на спільній базі даних: кожна компанія бачить лише свої дані, власник керує акаунтами з окремої панелі, а демо-компанія щоночі автоматично скидається до чистого стану. Кожна фіча свідомо лишається портованою в окремий standalone-інстанс — для ПРО-клієнтів на власному домені.
Тенант-ізоляція в одній БД: трейт із глобальним scope та автопідстановкою company_id на 17 таблицях
жоден запит не перетинає межу компанії.
Fail-closed доступ: призупинена чи прострочена компанія отримує 403; правила unique/exists вручну скоуплені по компанії, бо валідатори обходять Eloquent-scope.
Панель власника /super: створення компанії з першим адміном за хвилину, suspend, термін дії, нотатки та «Зайти як»
impersonation з банером повернення.
Демо = тенант №1: нічний scoped-reset видаляє лише дані демо-компанії й пересіює їх наново (GitHub Actions cron)
реальні компанії не зачіпаються.
Публічний трек-лінк для замовника вантажу: статус-таймлайн, маршрут і фото доставки за токен-посиланням
без грошей і персональних даних, з throttle.
Календар фур: тижнева сітка зайнятості машин, смужки рейсів у кольорах статусів, лічильник вільних фур.
PWA: service worker, standalone-режим і портал водія на телефоні
водій відмічає етапи рейсу й вантажить фото документів.
SEO-лендінг: JSON-LD, OG-розмітка, sitemap/robots, реальні скріни продукту в браузер-рамках, лід-форма з доставкою в Telegram власнику, GA4.
Довідники пер-компанія: статуси рейсів і категорії витрат сідяться дефолтами при створенні компанії, кеш
з ключем компанії.
43 автотести тенант-ізоляції покривають scope, валідації, крони й файли завантажень.
Результат
Одна платформа обслуговує демо і клієнтські компанії: нова компанія створюється з панелі власника за хвилину, без жодного деплою. Демо щоночі повертається до еталонного стану і завжди готове до презентації. Тарифна модель: Старт і Стандарт живуть на платформі, ПРО — окремий інстанс на домені клієнта, який розгортається з того самого коду.
Технології
Маєте схожу задачу?
Обговорити проєктНаступний кейс
Розробка системи
Система управління автопарком →