EKORKUNOV — Евгений Коркунов

XO Flowers — PWA-магазин доставки цветов

PWA-магазин доставки цветов: каталог, корзина, зоны доставки, онлайн-оплата, бонусы, админка, уведомления и запуск.

Клиент
XO Flowers
Отрасль
E-commerce
Роль
Полный цикл
Год
2026
Срок
~3 месяца
Технологии
14 позиций
Сайт
xoflowers.store

Задача

Описано, что было на старте и какие ограничения нужно было учитывать.

Работы

Показан состав работ и части проекта, которые действительно затрагивались.

Результат

Зафиксирован итог без неподтверждённых цифр и обещаний.

Связь с услугами

4 направлений работ связаны с этим кейсом.

32
модели данных
~3 мес
разработка с нуля
3
канала уведомлений (SMS / Email / Telegram)

Технологии

  • Next.js 16
  • TypeScript
  • Prisma 7
  • PostgreSQL 16
  • Tailwind CSS 4
  • Zustand
  • TanStack Query
  • Sharp
  • Яндекс.Карты JS API
  • ТБанк Acquiring
  • SMS Aero
  • Telegram Bot API
  • процессный менеджер
  • Nginx

Связанные услуги

Эти направления действительно были частью проекта или прямо следуют из описанных работ.

Задача проекта

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

Что было сделано

Магазин с нуля на Next.js 16 + Prisma + PostgreSQL. Корзина в Zustand с persist в localStorage, доставка через Яндекс.Карты JS API + Suggest API (геокодинг и подсказки адреса), онлайн-оплата ТБанк с обязательным receipt 54-ФЗ.

Бонусная система реализована через BalanceTransaction-записи в одной транзакции с заказом — никаких race-condition при параллельных операциях. Оплата с баланса совместима с бонусами.

Cron-задача для автоотмены зависших ONLINE-заказов с обязательной предварительной проверкой статуса в ТБанк — защита от потери оплаченного заказа при недолёте webhook.

Итог проекта

PWA-магазин работает в продакшене, заказы через мобильную версию идут стабильно. Менеджеры работают через свою админку. Интеграции с SMS Aero, email и Telegram-уведомлениями для клиентов и менеджеров реализованы и в проде.

Главный результат

PWA-магазин доставки цветов за ~3 месяца

32 модели данных, доставка по зонам через формулу Haversine с расчётом на стороне сервера, онлайн-оплата ТБанк с обязательным receipt 54-ФЗ, бонусная система через транзакции БД. Магазин работает в продакшене.

Есть похожая задача?

Расскажите о проекте: я разберу текущую ситуацию, ограничения и предложу реалистичный порядок работ. Для комплексной задачи лучше заполнить бриф.