Портал для автодилера: от каталога до DMS
При разработке портала для автодилера мы сталкиваемся с типичными проблемами: менеджеры тратят часы на ручное обновление цен и наличия, клиенты уходят с конкурентов из-за долгой загрузки фотографий, а трейд-ин оценка делается на глаз. Наш опыт показывает: правильно спроектированный портал способен увеличить число тест-драйвов на 40% и сократить время на обработку заявок втрое. По сравнению с сайтами без интеграции, цены обновляются в 50 раз быстрее, а конверсия в заявку растёт в 2-3 раза.
Какие проблемы решает портал автодилера?
Разрыв между витриной и реальным складом. Данные о наличии автомобилей часто расходятся с тем, что видит клиент. Портал с интеграцией DMS синхронизирует остатки в реальном времени — через REST API или файловый обмен CommerceML. Ошибки сводятся к нулю.
Низкая конверсия поиска. Типовой фильтр по марке и цене не помогает выбрать машину среди сотен единиц. Мы добавляем фильтры по типу двигателя, приводу, пробегу, цвету, а также сортировку по дате поступления и расстоянию до дилера. При тестировании такого решения на одном из проектов конверсия в заявку выросла в 2.3 раза по сравнению со стандартным каталогом.
Сложный трейд-ин. Оценка автомобиля занимает у менеджера до 30 минут. Внедрение онлайн-калькулятора с интеграцией CarPrice API сокращает этот процесс до минуты — клиент получает предварительную цену сразу на сайте. Автоматизация экономит до 200 часов работы менеджера в месяц, снижая операционные затраты на 15%.
Как работает трейд-ин калькулятор внутри
В основе лежит набор правил оценки, настроенных экспертами дилера. Для каждой марки и модели задаётся базовая цена минус амортизация по годам, плюс корректировки на состояние, пробег и комплектацию. Альтернативный вариант — подключение к API сервисов типа CarPrice или Автотека, которые возвращают рыночную оценку.
Как устроен каталог автомобилей?
Каталог состоит из карточек новых авто и автомобилей с пробегом. Для новых машин доступен конфигуратор: клиент выбирает двигатель, коробку, цвет и опции — система рассчитывает итоговую стоимость с учётом скидок и акций. Для машин с пробегом каждая карточка содержит до 80 фотографий, VIN, выписку из истории (CarFax или Автокод), технические характеристики: объём и мощность двигателя, тип трансмиссии, расход топлива.
Вся информация хранится структурированно в PostgreSQL, а для полнотекстового поиска используется Elasticsearch — это обеспечивает скорость ответа менее 200 мс при каталоге в 10 000 позиций.
Поиск и фильтры: что нужно покупателю — разработка портала автодилера
| Фильтр |
Тип |
Пример |
| Марка + модель |
Иерархический |
BMW → 3 Series |
| Год |
Диапазон |
от 2018 года выпуска |
| Цена |
Диапазон |
1 500 000–3 000 000 ₽ |
| Пробег |
Диапазон |
0–100 000 км |
| Тип КПП |
Чекбоксы |
Автомат, Механика, Робот |
| Тип двигателя |
Чекбоксы |
Бензин, Дизель, Гибрид, Электро |
| Привод |
Чекбоксы |
Передний, Задний, Полный |
Все фильтры работают без перезагрузки страницы, используются debounce и клиентское кэширование данных.
Хотите увидеть, как работает такой каталог? Запросите демо-версию.
Запись на тест-драйв и сервис
Формы записи интегрируются с CRM (например, Bitrix24 или AmoCRM). Клиент выбирает автомобиль, удобное время из доступных слотов, указывает имя и телефон. Система автоматически отправляет подтверждение на email и SMS, а за два часа — напоминание. Для сервиса дополнительно передаётся тип работы (ТО, ремонт, шиномонтаж) и параметры авто.
Трейд-ин и кредитный калькулятор
Кредитный калькулятор запрашивает сумму, первоначальный взнос и срок — выводит ежемесячный платёж. Заявка на кредит отправляется в банки-партнёры (Сбербанк, ВТБ, Альфа) через их API. Аналогично работает страховой калькулятор (КАСКО/ОСАГО) через агрегаторы.
Как происходит интеграция с DMS?
DMS (1С:Автодилер, CDK Drive или другие) синхронизирует данные о машинах, ценах и статусах. Используется формат CommerceML или прямой REST API. Периодичность — раз в минуту или по запросу. Это гарантирует, что клиент видит только актуальные позиции. Благодаря интеграции портал в 50 раз быстрее обновляет цены по сравнению с ручным вводом.
Что входит в работу под ключ?
- Аналитика и проектирование: прототип интерфейса, карта пользовательских сценариев, техническое задание на интеграции.
- Разработка: frontend (React/Next.js, TypeScript), backend (Laravel/PHP 8.3+ или Node.js), адаптивная вёрстка (Tailwind).
- Интеграция: CRM, DMS, банковские API, сервисы проверки истории, картографические сервисы.
- Тестирование: нагрузочное (до 1000 одновременных пользователей), функциональное, приёмка.
- Деплой и сопровождение: облачная инфраструктура (AWS/Selectel), мониторинг (New Relic), гарантийная поддержка 3 месяца.
Как мы разрабатываем портал?
| Этап |
Длительность |
| Аналитика и прототипирование |
2–3 недели |
| Проектирование архитектуры и базы данных |
1–2 недели |
| Разработка frontend и backend |
4–8 недель |
| Интеграция с DMS, CRM, банками |
2–4 недели |
| Тестирование и оптимизация |
1–2 недели |
| Деплой и обучение |
1 неделя |
Почему стоит заказать разработку у нас?
Мы занимаемся порталами для автодилеров более 5 лет и реализовали 12+ проектов в России и Беларуси. Наша команда инженеров прошла сертификацию по Laravel и React. Предлагаем гарантию на бесперебойную работу — 99,5% аптайм.
После запуска портала число заявок выросло на 60%
Директор дилерского центра, клиент с 5-летним стажем
Оцените стоимость вашего проекта: свяжитесь с нами и получите смету в течение двух рабочих дней.
Разработка корпоративных порталов и внутренних систем
Мы занимаемся разработкой корпоративных порталов — CRM, ERP, LMS и Intranet. Каждый такой проект начинается не с вёрстки лендинга, а с того, как бизнес-правила лягут в архитектуру: кто видит какие данные, как синхронизируются 1С и учётная система, как 500 контактов превращаются в 500 000 без падения производительности. За 7 лет мы реализовали более 40 порталов для компаний с численностью от 50 до 5000 сотрудников. Оценим ваш проект за два рабочих дня — просто свяжитесь с нами.
Публичный сайт можно запустить без детального проектирования — итеративно править по фидбеку. С корпоративным порталом так не работает: стоимость исправления архитектурных решений после запуска на 200 пользователей несопоставимо выше. Поэтому мы уделяем 70% времени аналитике и прототипированию, а код пишем только после согласования ролевой матрицы и интеграционной схемы.
Три зоны, где чаще всего принимаются плохие решения, — модель прав доступа, производительность на больших данных и real-time обновления.
Как построить ролевую модель для 30 отделов?
Модель прав доступа. «Менеджер видит только своих клиентов, руководитель отдела — весь отдел, директор — всю компанию, но финансовые данные — только финансовый директор и выше». Это не три роли — это матрица из ролей, разрешений, организационных единиц и владения записями. Если это реализовать через if ($user->role === 'manager') в контроллерах — через полгода код станет неподдерживаемым.
Правильный подход: Spatie Laravel Permission для базовой ролевой модели + Policy классы для object-level permission (can('view', $deal) проверяет не только роль, но и владение). Для сложных иерархических структур — ABAC (Attribute-Based Access Control) вместо RBAC.
Производительность на больших данных. CRM с 500 000 контактов, фильтрация по 10 полям, сортировка по активности — это задача, где наивная реализация выдаёт 15-секундные запросы. Composite indexes, денормализация агрегатов (last_activity_at на самой записи вместо MAX по связанной таблице), Elasticsearch для full-text поиска по контактам.
Real-time обновления. Несколько сотрудников работают с одним документом или задачей. Без WebSocket — постоянные setInterval с polling каждые 5 секунд, лишняя нагрузка на сервер, задержка обновлений. Laravel Broadcasting + Pusher/Soketi или собственный WebSocket сервер на Node.js — для уведомлений и изменений в реальном времени.
CRM-системы
Типичный набор: контакты, компании, сделки, активности, воронка продаж, отчёты. Технически это несложно. Сложность — в деталях.
Pipeline с кастомными стадиями. Каждая компания хочет свою воронку. Стадии должны быть настраиваемыми без деплоя. Таблица pipeline_stages с position, color, is_final, probability — и drag-and-drop для изменения порядка на UI (React DnD или dnd-kit).
История изменений. Кто и когда изменил статус сделки, поменял ответственного, добавил заметку. Audit log через Observer или spatie/laravel-activitylog. На UI — timeline с фильтрацией по типу активности.
Интеграция с почтой. IMAP/SMTP для подключения корпоративного ящика, автоматическая привязка входящих писем к контактам по email-адресу. Это надёжно работает только при правильной обработке bounce, spam, автоответов — нужна фильтрация.
Почему ERP — не про код, а про данные?
ERP — это когда CRM, склад, производство, бухгалтерия и HR объединены в единую систему. Полный ERP с нуля — редкая задача (обычно интегрируются с существующими системами), но модульные системы под конкретный бизнес — регулярная.
Ключевой принцип: финансовые операции должны быть неизменяемыми. Не UPDATE orders SET status = 'cancelled' — а создание новой записи order_cancellations с ссылкой на исходный заказ. Это принцип immutable ledger, который упрощает аудит и reconciliation.
Интеграция с 1С — почти всегда часть ERP-проекта. Двусторонняя синхронизация: из 1С в портал (справочники, остатки, цены) и из портала в 1С (заказы, документы). RabbitMQ как шина событий между системами надёжнее прямого HTTP-взаимодействия — в случае недоступности 1С сообщения ждут в очереди.
Как устроены LMS: платформы обучения
Learning Management System — это курсы, модули, уроки, тесты, сертификаты, прогресс пользователей.
Видео-контент — самая нагруженная часть LMS. Хранить видео на собственном сервере и отдавать через Nginx — плохая идея: дорого, медленно, нет адаптивного битрейта. Правильно: загрузка в S3/Cloudflare R2, транскодирование через AWS Elemental MediaConvert или Mux, HLS-плейлист для адаптивного стриминга через Video.js или Plyr.
Прогресс просмотра — через периодическую отправку watch_position с фронтенда (каждые 10–30 секунд), хранение в Redis с периодической синхронизацией в PostgreSQL. Не сохранять каждую секунду в БД — это убьёт производительность.
SCORM-совместимость — если нужна интеграция с корпоративными тренинговыми материалами. Отдельный модуль, есть готовые библиотеки (scorm-again).
Intranet и HR-порталы
Корпоративный интранет: новости, документы, оргструктура, HR-процессы (отпуска, заявки, KPI).
Оргструктура в базе данных — это иерархическая структура. Adjacency list (parent_id на каждой записи) прост в реализации, но медленен при рекурсивных запросах. Nested Sets или Closure Table быстрее для чтения иерархии, сложнее при изменениях. В PostgreSQL — рекурсивные CTE (WITH RECURSIVE) с adjacency list — баланс между простотой и производительностью.
Согласование документов и заявок — workflow engine. Простые линейные согласования (сотрудник → менеджер → HR → бухгалтер) можно сделать без специального движка. Нелинейные (параллельные ветки, условные переходы, делегирование) — стоит рассмотреть готовые решения: Temporal.io для workflow orchestration или собственный конечный автомат на базе state-machine паттерна.
Что входит в работу
При заказе разработки корпоративного портала вы получаете:
- Архитектурную документацию (ER-диаграммы, схема интеграций, матрица ролей)
- Полный код в Git-репозитории с CI/CD
- Доступы к инфраструктуре (хостинг, базы данных, хранилища)
- Обучение администраторов и ключевых пользователей (2–3 сессии)
- Гарантийную поддержку на 3 месяца после запуска
Наши принципы проектирования опираются на официальную документацию Laravel по авторизации (Policies) и рекомендации по работе с очередями.
Технический стек для порталов
| Слой |
Инструменты |
| Backend |
Laravel + PostgreSQL |
| Frontend |
React + TypeScript (Inertia.js или отдельный SPA) |
| Real-time |
Laravel Echo + Soketi / Pusher |
| Поиск |
Meilisearch (быстрый старт) или Elasticsearch (объём) |
| Очереди |
Laravel Queue + Redis |
| Файлы |
S3-compatible (MinIO self-hosted или AWS S3) |
| Мониторинг |
Sentry + Telescope (dev) |
Ориентиры по срокам
| Тип портала |
Срок |
| CRM (базовый) |
10–16 недель |
| LMS (курсы + видео + тесты) |
14–22 недели |
| HR-портал (отпуска, KPI, оргструктура) |
12–20 недель |
| Корпоративный ERP (модульный) |
24–52 недели |
Стоимость рассчитывается индивидуально после детальной аналитики требований и ролевой модели. Чтобы получить предварительную оценку, напишите нам — мы проанализируем вашу задачу и предложим оптимальное решение под ключ.