XO Flowers — PWA-магазин доставки цветов
PWA-магазин доставки цветов: каталог, корзина, зоны доставки, онлайн-оплата, бонусы, админка, уведомления и запуск.
- Клиент
- XO Flowers
- Отрасль
- E-commerce
- Роль
- Полный цикл
- Год
- 2026
- Срок
- ~3 месяца
- Технологии
- 14 позиций
- Сайт
- xoflowers.store
Задача
Описано, что было на старте и какие ограничения нужно было учитывать.
Работы
Показан состав работ и части проекта, которые действительно затрагивались.
Результат
Зафиксирован итог без неподтверждённых цифр и обещаний.
Связь с услугами
4 направлений работ связаны с этим кейсом.
Технологии
- 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-ФЗ, бонусная система через транзакции БД. Магазин работает в продакшене.
Есть похожая задача?
Расскажите о проекте: я разберу текущую ситуацию, ограничения и предложу реалистичный порядок работ. Для комплексной задачи лучше заполнить бриф.
