Ручной диспетчеринг в сервисах уборки съедает до 30% маржи уже на объеме от 60 заказов в день. Студия ZORKA проектирует платформы с автоматическим геоскорингом, где алгоритм назначает исполнителя за 90 секунд. Это исключает кассовые разрывы, удерживает клиентов и оптимизирует логистику клинеров без раздувания штата операторов.
Дискретная геосетка H3 и расчет времени прибытия без перегрузки API карт
Большинство типовых агрегаторов делают фатальную ошибку: опрашивают матрицу расстояний Google Maps или Яндекс Карт для каждой пары клиент-клинер. При 200 активных клинерах и 50 новых заявках в час это генерирует сотни тысяч платных запросов. Счет за API карт мгновенно улетает за 450 000 рублей в месяц, а база данных уходит в deadlock.
Инженеры ZORKA разбивают город на шестиугольные ячейки с помощью библиотеки Uber H3 седьмого и восьмого разрешений. База данных PostgreSQL с расширением PostGIS мгновенно фильтрует свободных исполнителей в радиусе смежных гексагонов. Внешние геосервисы подключаются только на финальном шаге для точного расчета маршрута топ-3 кандидатов.
Используйте двухуровневую фильтрацию. Сначала дешевый поиск кандидатов по индексам H3 в Redis, затем точный расчет изохрон через собственный инстанс OSRM.
Многофакторный скоринг исполнителей вместо веерного сброса заказов
Обычный веерный сброс заказов в общий чат приводит к деградации сервиса. Заявки перехватывают наименее загруженные, но часто самые безответственные исполнители. Опытные клинеры с высоким рейтингом просто не успевают среагировать на push-уведомление во время работы на объекте.
В проектах ZORKA распределением управляет скоринговый пайплайн. Алгоритм рассчитывает единый вес кандидата на основе дистанции, внутреннего рейтинга, процента повторных вызовов и наличия инвентаря под конкретную задачу. Заказ предлагается клинеру персонально с таймером принятия на 45 секунд, после чего переходит следующему в очереди.
Штрафуйте скоринг за частые отказы, но вводите повышающий коэффициент для новичков на первых 5 заказах. Это защищает систему от дефицита исполнителей.
Защита от овербукинга и распределенные блокировки слотов в Redis
В пиковые часы перед выходными десятки клиентов одновременно бронируют одни и те же временные интервалы. Без строгой изоляции транзакций два клиента на соседних улицах могут забронировать одного и того же топового клинера. Ручная отмена второго заказа гарантированно дает негативный отзыв и потерю LTV.
Команда ZORKA внедряет распределенные блокировки на базе Redis Redlock с атомарным резервированием слота клинера. В момент оформления заказа слот блокируется ровно на 120 секунд до завершения эквайринга. Если транзакция не прошла, слот моментально освобождается без участия саппорта.
Храните расписание и геопозиции клинеров в оперативной памяти Redis через Geospatial-индексы. Реляционная база должна принимать только подтвержденные чеки.
Холдирование средств и фотоконтроль качества в PWA клинера
Платформа клининга рушится на этапе споров о качестве уборки. Списание денег до приемки провоцирует чарджбэки через банк, а оплата наличными лишает маркетплейс комиссии. При этом клинеры отказываются убирать сложные пятна без доплат прямо на объекте.
Мы внедряем безопасную сделку с двухстадийным холдированием платежа через API Тинькофф или ЮKassa. Исполнитель обязан загрузить в веб-приложение обязательные фото ключевых зон до начала и после завершения клининга. Средства списываются с карты клиента только после подтверждения по SMS или автоматического таймаута через 3 часа.
Внедрение обязательной фотофиксации сокращает число диспутов на 74% и полностью ликвидирует мошенничество со стороны недобросовестных заказчиков.
- Задержка подтверждения заявки от 30 до 60 минут
- Слив бюджета на вызовы сторонних гео-API по 450 000 рублей в месяц
- Клинеры тратят до 3 часов в день на холостые переезды по пробкам
- Штат из 4 диспетчеров с фондом оплаты труда от 220 000 рублей
- Автоматическое подтверждение и подбор исполнителя за 90 секунд
- Локальная геосетка Uber H3 без лишних затрат на платные карты
- Цепочки заказов в одном районе с экономией 42% времени на логистику
- Полная автономность ядра без операторов колл-центра
- Разбивка целевых городов на кластеры по сетке Uber H3
- Проектирование алгоритма ранжирования и формулы скоринга
- Настройка Redis Redlock и очередей задач RabbitMQ
- Интеграция сплитования выплат и холдирования средств
- Форма заказа с интерактивным калькулятором комнат
- Интерфейс фотофиксации и трекинга статусов для клинера
- Имитация пиковой нагрузки в 10 000 одновременных геозапросов
- Финальный аудит безопасности платежных шлюзов командой ZORKA
Часто задаваемые вопросы
В профиле клинера задается тип мобильности: пешком, общественный транспорт или автомобиль. Для пеших исполнителей система строит изохроны доступности через локальный роутер OSRM с учетом остановок метро и автобусов, ограничивая радиус заказа 45 минутами в пути.
Алгоритм ZORKA применяет каскадное расширение радиуса. Если за 90 секунд отклик не получен, система автоматически подключает смежные гексагоны сетки H3 и увеличивает базовую ставку за заказ на 10-15% за счет динамического фонда сервиса, стимулируя отдаленных исполнителей.
Мы внедряем маскирование телефонных номеров через телефонию с виртуальными номерами и алгоритмическую ротацию исполнителей. Клиент получает скидку по подписке и гарантию возмещения ущерба до 150 000 рублей только при оплате внутри платформы, что делает обход экономически невыгодным.
Интегрируется API платформ выплат, например Jump.Finance или Консоль.Платформа. Сервис автоматически проверяет статус самозанятого в ФНС перед каждой транзакцией, удерживает комиссию маркетплейса, переводит вознаграждение на карту и регистрирует фискальный чек в Мой Налог.
Планируете запуск маркетплейса клининга?
Илья Шпак и инженеры ZORKA проведут аудит бизнес-логики, рассчитают архитектуру под вашу нагрузку и передадут рабочую смету за 48 часов.