Все проекты
Управление автопарком

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

Система управления автопарком, разработанная под заказ, отслеживающая 1 000+ автомобилей на протяжении всего жизненного цикла для компании по прокату автомобилей вблизи аэропорта Братиславы. Централизует анализ рентабельности в реальном времени, обработку контрактов и автоматизированную финансовую отчётность — с 7 автоматизированными заданиями синхронизации, заменившими разрозненные таблицы и ручные процессы.

Обзор проекта

Компания по прокату автомобилей вблизи аэропорта Братиславы с 19 годами на рынке нуждалась в замене фрагментированных таблиц и разрозненных инструментов единой системой, охватывающей всю деятельность — отслеживание 1 000+ автомобилей на протяжении всего жизненного цикла, от приобретения и контрактов аренды до анализа рентабельности в реальном времени и управления продажами. Данные были разбросаны по внешней арендной платформе, Google Sheets и ручным записям.

Мы создали комплексную систему управления автопарком с нуля, спроектированную под специфические рабочие процессы клиента. Архитектура с двумя базами данных синхронизирует данные из существующей арендной системы через 7 автоматизированных заданий, а платформа обеспечивает финансовую аналитику в реальном времени, автоматизированную отчётность и полные аудиторские следы на 18 выделенных страницах. После 4+ лет непрерывной разработки система стала основой ежедневных операций.

Возможности системы

1 000+

Отслеживаемых автомобилей

Полное отслеживание жизненного цикла от приобретения до продажи, с 300+ активными в автопарке

4+

Года в продакшене

Непрерывная разработка и поддержка в рамках долгосрочного технологического партнёрства

25+

Модулей backend

Управление автопарком, финансовая аналитика, контракты, прайс-листы и 7 автоматизированных заданий синхронизации

Dual-DB

Архитектура

MongoDB для данных приложения, MariaDB для интеграции с внешней арендной системой

Функции системы

Управление жизненным циклом автопарка

Отслеживание автомобилей по 6 состояниям (заказан, активен, повреждён, украден, склад, продан) и 4 типам (легковой, грузовой, электрический, гибридный). Охватывает спецификации, VIN, страхование, ТО, лизинг и учёт пробега.

Анализ рентабельности в реальном времени

Рентабельность по каждому автомобилю и по всему автопарку с помесячной и годовой статистикой, отслеживанием амортизации, разбивкой затрат и анализом трендов. Графики Pro визуализируют показатели всего автопарка.

Обработка контрактов и счетов

Поддержка краткосрочных и долгосрочных контрактов аренды с автоматической генерацией счетов, связыванием контрактов и счетов и настраиваемой системой прайс-листов с 4 типами и 32 вариантами производитель-страховка.

Ролевой контроль доступа

Google OAuth через Firebase с ролевой авторизацией. Тихий режим обеспечивает контроль доступа на уровне полей — конфиденциальные финансовые данные возвращают значения по умолчанию вместо ошибок для неавторизованных пользователей.

Полный аудиторский след

Автоматическое отслеживание изменений всех сущностей с рендерингом JSON diff, 7 типами событий истории автомобилей, вычисляемыми метриками и инструментами обнаружения дубликатов.

Управление затратами и выручкой

Отслеживание страхования (ОСАГО + КАСКО), лизинговых платежей, обслуживания и операционных затрат. Мониторинг выручки с расчётами амортизации, учётом процентов и управлением регулярными платежами.

Скриншоты системы

Ознакомьтесь с комплексным интерфейсом системы управления автопарком и её функциями

Интеграции системы

Внешняя арендная система

3 автоматизированных задания синхронизации извлекают спецификации автомобилей, контракты аренды и типы авто из внешней арендной платформы через MariaDB. Данные передаются через SOCKS-прокси с блокировкой заданий для предотвращения параллельного выполнения.

Синхронизация Google Sheets

2 задания синхронизации импортируют данные счетов и формируют записи о затратах из Google Sheets. Обеспечивают гибкий обмен данными с нетехническим персоналом.

Маркетплейс EDENbazar

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

Синхронизация email Mailchimp

Пакетная обработка email-адресов клиентов из арендной системы в Mailchimp с тегами языка и типа аренды. Поддерживает актуальность маркетинговых списков без ручного ввода данных.

Мониторинг Sentry Cron

Все 7 заданий синхронизации мониторятся через Sentry Cron check-ins с обратными вызовами прогресса. Сбои или зависания немедленно вызывают оповещения.

Интерфейс администрирования синхронизации

Встроенные веб-страницы администрирования позволяют нетехническому персоналу запускать и отслеживать задания синхронизации с прогрессом в реальном времени. Без участия разработчиков в повседневных операциях.

Technical Stack

Frontend Technologies
Client-Side
React 19
React Router 7
TypeScript
Material-UI v7
MUI X Data Grid Pro
MUI X Charts Pro
Toolpad Core
Apollo Client
React Hook Form
Zod
Firebase Auth
React Compiler
Sentry
Backend Infrastructure
Server-Side
NestJS
GraphQL
Apollo Server
MongoDB
Mongoose
MariaDB
Firebase Admin
Passport.js
DataLoader
Sentry Cron
Google APIs
Mailchimp
Build Tools & QA
Development & Testing
Vitest
Jest
Testcontainers
Supertest
ESLint
Prettier
Docker
Bitbucket CI/CD

Результаты проекта

То, что начиналось как замена разрозненных таблиц, выросло в операционную основу всей компании. Менеджеры автопарка принимают решения на основе данных о рентабельности каждого автомобиля в реальном времени, финансовые контролёры формируют отчёты за секунды вместо часов, а операционный персонал управляет контрактами и счетами, не переключаясь между системами. После 4+ лет партнёрства система продолжает развиваться вместе с бизнесом — интегрируя новые источники данных, адаптируясь к изменяющимся процессам и масштабируясь с растущим автопарком.

1 000+ отслеживаемых автомобилей
Рентабельность в реальном времени
7 автоматизированных заданий синхронизации
Двойная архитектура БД
Компоненты MUI X Pro
4+ года партнёрства
Мониторинг Sentry Cron