Связаться

Система управления автопарком и бронированием автомобилей

Разработали веб-приложение для автомобильного проката: от обращения клиента и подбора автомобиля до возврата, обслуживания и окончательного расчёта. Система объединяет 13 бизнес-модулей и поддерживает несколько площадок проката.

PHP 8.4 · Laravel 13 · Filament 5 · PostgreSQL 17

Laravel · управление автопарком
Рабочий цикл системы

Управление автопарком и бронирование на Laravel

  1. Обращение
  2. Бронирование
  3. Аренда
  4. Возврат
  5. Расчёт
Модульный монолит · 13 модулей

Задача и выполненная работа

Создали систему для руководителей прокатной компании, менеджеров продаж, операторов выдачи, сотрудников автопарка, механиков и финансовых специалистов. Объединили работу с клиентами, автомобилями, стоимостью, бронированиями, арендой, техническим обслуживанием и взаиморасчётами.

Реализовали работу с несколькими площадками: пункты выдачи и возврата, размещение автомобилей и перемещения между ними.

13
бизнес-модулей
6
частей архитектуры
10
этапов рабочего цикла

Архитектура системы

Разделили единую серверную систему на бизнес-модули со своими данными и правилами. Обмен между модулями организовали через программные интерфейсы и события.

Компоненты архитектуры

Архитектура модульного монолита

Выберите компонент или посмотрите обзор архитектуры.

Входные данные
Действия сотрудников
Операция
Рабочий интерфейс с ролями и разрешениями
Результат
Запросы бизнес-операций

Правило процессаИнтерфейс работает в рамках прав сотрудника.

Схема объясняет выполненную работу.

Панель управления

Filament 5 · Livewire · Blade

Бизнес-модули

PHP 8.4 · Laravel 13

База данных

PostgreSQL 17

Файловое хранилище

S3-совместимое хранилище

Фоновые процессы

Redis · Laravel Horizon

HTTP API

Программные интерфейсы и события

Рабочий цикл аренды

Схема рабочего процесса

От обращения клиента до закрытия аренды

Выберите этап или посмотрите последовательность операций.

Входные данные
Контакт клиента
Операция
Регистрация клиента и обращения
Результат
Контекст CRM

Правило процессаКонтакты, документы и согласия связаны с клиентом.

Схема объясняет выполненную работу.

Выполненные работы по модулям

Каждый модуль — часть единой системы. В подробном описании показаны выполненные работы, рабочий процесс и его правила.

Laravel · управление автопарком
Бизнес-модуль

Сотрудники и права доступа

  1. Приглашение
  2. Роль
  3. Операция
  4. История
Часть единой системы автопроката
Сотрудники и права доступа

Разработали управление сотрудниками, приглашениями, ролями и разрешениями.

Laravel · управление автопарком
Бизнес-модуль

Клиенты и CRM

  1. Обращение
  2. Клиент
  3. Сделка
  4. Аренда
Часть единой системы автопроката
Клиенты и CRM

Разработали клиентские карточки и рабочие процессы продаж, связанные с бронированиями и арендой.

Laravel · управление автопарком
Бизнес-модуль

Пункты проката

  1. Площадка
  2. Размещение
  3. Выдача
  4. Возврат
Часть единой системы автопроката
Пункты проката

Разработали управление площадками выдачи и возврата и размещением автомобилей.

Laravel · управление автопарком
Бизнес-модуль

Автомобили

  1. Карточка
  2. Документы
  3. Состояние записи
  4. История
Часть единой системы автопроката
Автомобили

Разработали реестр автомобилей с характеристиками, документами и историей изменений.

Laravel · управление автопарком
Бизнес-модуль

Автопарк и доступность

  1. Период
  2. Ограничения
  3. Проверка
  4. Операции
Часть единой системы автопроката
Автопарк и доступность

Разработали календарь занятости и единые правила доступности автомобилей.

Laravel · управление автопарком
Бизнес-модуль

Тарифы и стоимость

  1. Условия
  2. Правила
  3. Услуги
  4. Версия
Часть единой системы автопроката
Тарифы и стоимость

Разработали расчёт стоимости аренды с тарифными правилами, услугами и обеспечением.

Laravel · управление автопарком
Бизнес-модуль

Бронирование

  1. Выбор
  2. Резерв
  3. Цена
  4. Подтверждение
  5. Назначение
Часть единой системы автопроката
Бронирование

Разработали бронирование с проверкой доступности, временным резервом и фиксацией цены.

Laravel · управление автопарком
Бизнес-модуль

Аренда: выдача, продление и возврат

  1. Договор
  2. Выдача
  3. Продление
  4. Возврат
  5. Закрытие
Часть единой системы автопроката
Аренда: выдача, продление и возврат

Разработали полный цикл аренды от подтверждённой брони до окончательного расчёта.

Laravel · управление автопарком
Бизнес-модуль

Осмотры и повреждения

  1. Чек-лист
  2. Фиксация
  3. Подтверждение
  4. Повреждение
Часть единой системы автопроката
Осмотры и повреждения

Разработали осмотры при выдаче и возврате с фотографиями и передачей повреждений в ремонт.

Laravel · управление автопарком
Бизнес-модуль

Техническое обслуживание

  1. Регламент
  2. Блокировка
  3. Работы
  4. Завершение
Часть единой системы автопроката
Техническое обслуживание

Разработали планирование ТО, заказ-наряды и учёт сервисной истории автомобиля.

Laravel · управление автопарком
Бизнес-модуль

Финансы и взаиморасчёты

  1. Начисление
  2. Оплата
  3. Обеспечение
  4. Сверка
  5. Расчёт
Часть единой системы автопроката
Финансы и взаиморасчёты

Разработали финансовый учёт аренды, обеспечения, возвратов и корректировок.

Laravel · управление автопарком
Бизнес-модуль

Операционный контроль

  1. Данные
  2. Обзор
  3. Внимание
  4. Действие
Часть единой системы автопроката
Операционный контроль

Разработали рабочие панели для контроля CRM, автопарка, бронирований и финансов.

Laravel · управление автопарком
Бизнес-модуль

Документы, уведомления и фоновые операции

  1. Событие
  2. Файлы
  3. Обработка
  4. История
Часть единой системы автопроката
Документы, уведомления и фоновые операции

Разработали закрытое хранение файлов и механизмы уведомлений и фоновой обработки.

Бизнес-правила и целостность

  • Заблокировали пересекающиеся бронирования и одновременную выдачу одного автомобиля.
  • Учли аренды, резервы, ремонты и ручные ограничения в доступности.
  • Связали выдачу с обязательными проверками и осмотром.
  • Связали закрытие аренды с подтверждённым финансовым результатом.
  • Защитили операции от дублей при повторе запроса.
  • Сохранили историю тарифов, завершённых осмотров и финансовых записей; исправления оформляются отдельно.
  • Реализовали серверные проверки прав и защиту одновременного редактирования от устаревших данных.

Технологии реализации

Сервер

PHP 8.4, Laravel 13

Панель управления

Filament 5, Livewire, Blade

Интерфейс и сборка

Tailwind CSS 4, Vite 8

База данных

PostgreSQL 17

Кеш и очереди

Redis, Laravel Horizon

Файлы

S3-совместимое хранилище

Поиск

Laravel Scout, Meilisearch

Разработка

Docker Compose, Nginx, PHP-FPM

Проверки

PHPUnit, Laravel Pint

Обсудим похожую систему

Расскажите о процессе аренды, действующих инструментах и необходимых изменениях.

Обсудить задачу