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

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.
Другие проекты





