Проекты

Заказ еды · Сайт, приложение и админка

Платформа заказов и доставки для ресторанной сети

Единая платформа для ресторанной сети с несколькими филиалами: сайт, приложение для iOS и Android и бэк-офис — с зонами доставки, заказами ко времени, кешбэк-кошельком, движком акций и маркетинговой автоматизацией.

Роль
Техлид · backend, админка, мобильное приложение
Годы
2024 — 2026
Платформы
Сайт · iOS и Android · Админ-панель · API
Мой вклад
~68% коммитов

Задача

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

Как я её решил

  1. 01

    Единый API на Laravel с контроллерами, разделёнными на общий, веб-, мобильный и админский слои, — оба клиентских канала используют одну и ту же бизнес-логику.

  2. 02

    Движок акций (~1 300 строк), который моделирует комбинации скидок и гарантирует клиенту лучшую допустимую сумму при понятных правилах суммирования.

  3. 03

    Зоны доставки определяются по координатам на карте, а движок тайм-слотов для заказов «как можно скорее», ко времени и на самовывоз учитывает часы работы каждого филиала.

  4. 04

    Ежедневно обновляемые сегменты клиентов управляют email-, SMS- и push-кампаниями и пересинхронизируются при каждом изменении баланса кошелька.

  5. 05

    Приложение на React Native с удалённым принудительным обновлением, переключаемым базовым URL API для тестирования и политикой повторов, которая повторяет только безопасные запросы.

Что умеет

  • Вход по OTP на телефон, через Google и Apple — на сайте и в приложении
  • Гостевая корзина, объединяемая при входе, повтор заказа и сохранённые карты
  • Кешбэк-кошелёк с уровнями, историей и ваучерами
  • Девять способов оплаты, включая Apple Pay, Google Pay и локальные шлюзы
  • Статус заказа в реальном времени, роли курьера и оператора, отзывы
  • ~30 аналитических отчётов и ~40 выгрузок в Excel для бизнеса
  • Медиатека, блог, FAQ и SEO для каждой страницы в CMS
  • Push-уведомления с внутренним инбоксом и сезонными экранами событий

Результаты

Эндпоинтов API
~330
Способов оплаты
9
Клиентских канала
3
Коммитов — моих
68%
  • Один backend обслуживает три канала — сайт, мобильное приложение и админку — на трёх языках
  • ~330 эндпоинтов API, 49 моделей данных и 12 админских ролей
  • Мне принадлежат около 7 из 10 коммитов платформы и 8 из 10 — в приложении

Стек

  • Laravel 11
  • Next.js 14
  • React Native 0.81
  • React 18
  • Zustand
  • Pusher

Интеграции

  • Apple Pay
  • Google Pay
  • Idram
  • Ameria
  • Telcell
  • Firebase
  • Yandex Maps
  • Mailgun

Детали, названия и визуальные материалы обобщены из уважения к конфиденциальности клиентов. С радостью разберу архитектуру на звонке.

Следующий проектЗоомагазин, синхронизированный с бухгалтерией и складом

Есть идея продукта?Давайте создадим его.

Расскажите о своей идее, продукте или команде. Обычно отвечаю в течение одного рабочего дня.