Назад к портфолио
E-commerce

TOP TEAM

Production e-commerce MVP для бренда экипировки: каталог с вариантами товаров, прямой заказ через Telegram, маркетплейсы, B2B-заявки и собственная легкая админка без базы данных.

Скриншот 1
1 / 7

Brief

Задача

Создать для бренда TOP TEAM собственную web-витрину и прямой канал продаж, не перегружая первый этап корзиной, оплатой и складской системой, а затем дать владельцу возможность самостоятельно управлять каталогом и анонсами без участия разработчика.

Context

О проекте

TOP TEAM — работающий брендовый каталог экипировки для карате. На сайте собраны главная, каталог и страницы товаров, информация о бренде, партнерах, доставке и контактах, legal-разделы и техническая SEO-основа. Товарная модель учитывает размеры, цвета, группы цен и галереи для разных вариантов.

Retail-сценарий ведет от товара и выбранного варианта к подготовленному сообщению менеджеру в Telegram; альтернативно покупатель может перейти на Wildberries, Ozon или связаться через MAX. Для B2B-заказов создан отдельный путь через страницу партнеров и форму, которая передает заявку через Next.js API во внутренний Telegram-бот.

Владелец управляет товарами, изображениями и анонсами через приватную production-админку: создает черновики по шаблонам, использует защищенный preview, публикует, снимает с публикации, архивирует и меняет порядок каталога. Собственная легкая CMS работает без базы данных: контент и медиа хранятся отдельно от релизов на VPS, а валидируемые Server Actions и атомарная запись JSON с резервной копией защищают production-данные при обновлениях.

Scope

Что реализовано

12 модулей

  • Брендовый каталог и страницы товаров с вариантами размеров, цветов и цен
  • Прямой заказ выбранного варианта через подготовленное сообщение в Telegram
  • Переходы на Wildberries и Ozon и дополнительная связь через MAX
  • Отдельный B2B-путь с формой партнерского заказа и Telegram-уведомлением
  • Приватная owner-admin со signed HttpOnly session и серверной валидацией
  • Черновики, защищенный preview, публикация, архив и восстановление товаров
  • Загрузка и сортировка изображений, управление каталогом и анонсами
  • Persistent file-backed content и media отдельно от application release
  • Атомарное сохранение JSON с валидацией и предыдущей резервной копией
  • Metadata, canonical, sitemap, robots и JSON-LD без вымышленных данных
  • Cookie consent с загрузкой Яндекс Метрики только после разрешения
  • Production-развертывание на VPS через Node.js 22, PM2 и Nginx

Outcome

Результат

  • 01Запущена собственная production-витрина бренда с каталогом и карточками товаров
  • 02Покупатель может перейти от выбранного варианта к прямому заказу или маркетплейсу
  • 03Retail- и B2B-сценарии разделены и ведут в подходящие каналы обработки
  • 04Владелец самостоятельно обновляет товары, медиа и анонсы без routine rebuild и deploy
  • 05Пользовательский контент и медиа сохраняются между релизами приложения
  • 06MVP не перегружен преждевременной корзиной, оплатой, складом и инфраструктурой базы данных

Engineering note

Ключевое решение

Главное архитектурное решение проекта — не строить инфраструктуру раньше бизнеса. Для продаж выбран короткий путь от варианта товара к прямому заказу, а для управления небольшим каталогом — собственная file-backed админка с persistent storage на VPS вместо преждевременного внедрения базы данных и внешней CMS.

Другие проекты