Заказ еды · Сайт, приложение и админка
Платформа заказов и доставки для ресторанной сети
Единая платформа для ресторанной сети с несколькими филиалами: сайт, приложение для iOS и Android и бэк-офис — с зонами доставки, заказами ко времени, кешбэк-кошельком, движком акций и маркетинговой автоматизацией.
- Роль
- Техлид · backend, админка, мобильное приложение
- Годы
- 2024 — 2026
- Платформы
- Сайт · iOS и Android · Админ-панель · API
- Мой вклад
- ~68% коммитов
Задача
Клиенты заказывают с сайта и из приложения, на доставку или самовывоз, сейчас или ко времени, из разных филиалов — и каждый заказ должен получить правильную цену при пересекающихся скидках, правильные правила доставки и правильные часы работы. Поверх этого маркетингу нужны были сегменты и кампании.
Как я её решил
- 01
Единый API на Laravel с контроллерами, разделёнными на общий, веб-, мобильный и админский слои, — оба клиентских канала используют одну и ту же бизнес-логику.
- 02
Движок акций (~1 300 строк), который моделирует комбинации скидок и гарантирует клиенту лучшую допустимую сумму при понятных правилах суммирования.
- 03
Зоны доставки определяются по координатам на карте, а движок тайм-слотов для заказов «как можно скорее», ко времени и на самовывоз учитывает часы работы каждого филиала.
- 04
Ежедневно обновляемые сегменты клиентов управляют email-, SMS- и push-кампаниями и пересинхронизируются при каждом изменении баланса кошелька.
- 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
Детали, названия и визуальные материалы обобщены из уважения к конфиденциальности клиентов. С радостью разберу архитектуру на звонке.
Есть идея продукта?Давайте создадим его.
Расскажите о своей идее, продукте или команде. Обычно отвечаю в течение одного рабочего дня.