Разработка сайта каршеринга на 1С-Битрикс под ключ

Представьте: сервис каршеринга запущен, но при пиковой нагрузке карта автомобилей тормозит, верификация водителей затягивается на часы, а тарифы невозможно быстро изменить. Знакомая боль? За 10 лет разработки на 1С-Битрикс мы сталкивались с такими проблемами десятки раз. В этой статье — архитектурны
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка сайта каршеринга на 1С-Битрикс под ключ
Сложный
от 1 недели до 3 месяцев

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1454
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1018
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    760
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    879
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    803
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1162

Представьте: сервис каршеринга запущен, но при пиковой нагрузке карта автомобилей тормозит, верификация водителей затягивается на часы, а тарифы невозможно быстро изменить. Знакомая боль? За 10 лет разработки на 1С-Битрикс мы сталкивались с такими проблемами десятки раз. В этой статье — архитектурные решения и реальные цифры, которые помогут избежать этих граблей.

Почему каршерингу нужен 1С-Битрикс?

1С-Битрикс предоставляет готовые модули для инфоблоков, пользователей и платежей, что в 2–3 раза ускоряет разработку по сравнению с самописным решением. Highload-блоки и тегированное кэширование позволяют выдерживать нагрузку до 10 000 запросов в секунду на типовом сервере. Это особенно критично для real-time карты: Redis с TTL 15 секунд снижает нагрузку на базу в 10 раз.

Как построить real-time карту автомобилей?

Карта — центральный интерфейс сервиса. Координаты обновляются телематическим сервисом (GPS-трекеры каждые 10–30 секунд). Битрикс не обрабатывает телематику — это задача отдельного backend-сервиса. Схема:

  • Телематический сервис записывает координаты, статус и уровень топлива в Redis или PostgreSQL.
  • Кастомный контроллер в /local/routes/ запрашивает данные из хранилища и возвращает JSON с машинами в заданном bounding box.
  • Фронт (Яндекс.Карты JS API) при загрузке и перемещении карты запрашивает API. Получает массив объектов с id, координатами, классом, моделью, топливом, тарифной группой, статусом.
  • Маркеры обновляются без перезагрузки. Свободные машины активны, занятые не отображаются.

Оптимизация: кэширование в Redis с TTL 15 секунд, для больших объёмов — PostGIS с пространственными индексами (ST_Within). Клиентский throttling — запрос не чаще раза в 10 секунд и только при движении карты. Разница в производительности Redis и PostgreSQL очевидна: Redis в 2 раза быстрее на чтении, но уступает в надёжности — поэтому мы используем Redis для кэша, а PostgreSQL для хранения истории поездок.

Как реализовать многоэтапную регистрацию с верификацией ВУ?

Стандартный модуль регистрации не подходит — нужен кастомный компонент с разделением на этапы. Первый этап: базовые данные (имя, телефон, email) с подтверждением через SMS-код. Второй: загрузка фото ВУ и паспорта через UF-поля пользователя. Третий: автоматическая проверка через API ГИБДД (или ручная модерация). В итоге пользователь проходит регистрацию за 3–5 минут, а статус верификации приходит в SMS.

Что такое предавторизация платежей и как её реализовать?

Перед поездкой выполняется холдирование суммы на карте. При старте аренды через API шлюза (CloudPayments, ЮKassa, Тинькофф) отправляется запрос preauth, идентификатор сохраняется. При завершении — запрос capture на фактическую сумму, при отмене — void. Реализация через модуль sale с кастомным обработчиком. Это снижает риск неоплаченных поездок на 30% по сравнению с пост-авторизацией.

Тарифная сетка на Highload-блоках: почему это удобно?

Тарифы хранятся в HL-блоке Tariffs с полями: название, класс авто, период (день/ночь), день недели (будни/выходные), географическая зона (привязка к HL-блоку зон с полигонами), стоимость минуты/часа/суток, минимальная стоимость, стоимость минуты ожидания. Географические зоны — отдельный HL-блок с JSON-полем координат границ. Расчёт стоимости: определение зоны по GPS, периода, дня недели, затем выборка тарифа по комбинации. При пересечении периодов или зон расчёт разбивается на интервалы. На публичной странице тарифы выводятся динамической таблицей, обновляемой при изменении ставок в админке (кэширование с тегами).

Что входит в работу и сколько времени занимает?

Мы оцениваем проект за 1 день и предлагаем архитектуру, которая выдержит нагрузку тысяч пользователей. Сроки варьируются от 3 до 8 недель в зависимости от сложности интеграций. В состав работ входят: разработка архитектуры и ТЗ, настройка инфоблоков и HL-блоков, реализация кастомных компонентов (регистрация, личный кабинет, карта), интеграция с телематикой, платёжными шлюзами и 1С, документация по API и администрированию, обучение операторов, поддержка в течение месяца после запуска.

Свяжитесь с нами для консультации — оценим ваш проект и предложим оптимальное решение. Закажите разработку сайта каршеринга на 1С-Битрикс — получите надёжную платформу, которая растёт вместе с вашим бизнесом.