Делаем продукт для курьеров и своевременной доставки заказов

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

Дима Ли. CTO логистики Яндекс Еды
Дима Ли
CTO логистики Яндекс Еды
Знаете, что меня больше всего вдохновляет в нашей работе? То, что мы делаем продукт, которым пользуются реальные люди вокруг — соседи, коллеги, родственники. И это правда вдохновляет! Каждый раз, когда вижу нашего курьера на улице, понимаю — мы создаём нечто важное и нужное.
А ещё мне нравится, что наши задачи — это как пазл из тысячи деталей. С одной стороны, у нас серьёзные технические вызовы: высокие нагрузки, распределённые системы. С другой — нужно учитывать кучу факторов из реального мира. Дождь пошёл — время доставки меняется. У курьера сумка маленькая — надо это учесть при распределении заказов. Все эти вопросы делают работу непростой, но безумно интересной. Скучать точно не приходится!
читать далее
Достижения в цифрах

400+ событий по заказам обрабатывается в секунду
7K+ RPS в сервисе управления спросом/предложением
7K+ RPS в сервсие расчёта предполагаемоего времени доставки

7K+ байков в пиковом онлайне
700+ событий от байков обрабатываем в секунду
40 км/мин проезжают все байки
30K+ км/сутки суммарный пробег байков

Наши разработки
Яндекс Про
Основной стек — Flutter и Dart, но для работы с железом (например, через Bluetooth или с байками) подключаем Kotlin и Swift через собственные плагины. Активно используем Dart Streams и RxDart для реактивности. Архитектура строится на yx_scope — внутренней библиотеке Яндекса. Также развиваем внутренние инструменты: CLI и плагин в IDE для интеграционных тестов на естественном языке. В приложении отображаем план зданий и строим маршруты внутри с помощью обёртки на Flutter/Dart поверх Yandex MapKit.
Яндекс Байк
Велосипед оснащён IoT-модулем на базе LTE-чипа MDM9207 с процессором ARM Cortex-A7, 256 МБ оперативной и 512 МБ постоянной памяти. Есть поддержка Wi-Fi, BLE, GPS и других интерфейсов. Модуль связывается с бэком, а также помогает решать задачи на месте — например, общаться с приложением курьера без интернета и точнее определять местоположение по сигналам Wi-Fi, Bluetooth и вышек. В качестве ОС — кастомная сборка Linux на Buildroot.
Система лояльности
Для мотивации курьеров начисляем бонусы и уровни — всё зависит от их активности и срока партнёрства. Используем JS-pipelines, чтобы обрабатывать события из разных источников. Например, получаем данные о заказах через ProcaaS и на их основе считаем баллы.
Система розыгрыша заказов
Система подбирает оптимальные пары «заказ–курьер». Кроме основной задачи распределения, она учитывает жёсткие ограничения — от таймингов розыгрыша до бизнес-правил вроде доставки горячей еды и гео-предпочтений курьеров. Всё это решается как набор оптимизационных задач.
Система управления балансом спроса и предложения
Компонент отвечает за баланс между спросом и доступными ресурсами: помогает не принимать больше заказов, чем можем перевезти. Внутри — матмодели, потоковая аналитика и интеграции с другими системами. Плюс — инструменты для управления спросом в реальном времени.
Стек
  • Микросервисная архитектура
  • G-test для Unit-тестов
  • Dio
  • Freezed
Читайте и смотрите
Wed Sep 03 2025 11:46:35 GMT+0300 (Moscow Standard Time)