← Назад ко всем проектам

Клиентский проект3 мин чтения

Zubr - маркетплейс оптовой мясной продукции

Zubr - маркетплейс оптовой мясной продукции

Технологии

Next.jsReact.NET CoreUmbracoGraphQLTypeScript

Ссылки

Услуги

  • →Фронтенд на Next.js с React SSR
  • →Бэкенд-API на .NET Core
  • →Headless CMS на Umbraco
  • →Проектирование и интеграция схемы GraphQL
  • →Индексный движок с кешированием на уровне запросов
  • →Каталог товаров и сценарий заявок

Результаты

  • ✓Структурированный оптовый каталог с карточками товаров, категориями и характеристиками
  • ✓WhatsApp-first сценарий заявок с гарантированным SLA по ответу
  • ✓Бэк-офис на headless CMS - типизированное редактирование контента без разработчика
  • ✓Стек GraphQL + индексный движок - почти нулевое воспринимаемое время загрузки
  • ✓React SSR - мгновенная первая отрисовка, бесшовная клиентская навигация

Путь клиента

Оптовый покупатель

  1. Приходит с конкретной задачей. Менеджер HoReCa или закупщик розничной сети попадает на платформу в поиске определённой категории мяса - курица, говядина или утка. Главная страница сразу выводит нужный раздел каталога без лишних переходов.
  2. Просматривает структурированный каталог. Товары организованы по типу и происхождению (белорусский производитель, локальные дистрибьюторы). Каждая карточка показывает тип разделки, формат упаковки и температурный режим - охлаждённое или замороженное. Никакой неоднозначности, не нужно звонить за характеристиками.
  3. Читает о гарантиях качества. Отдельный раздел рассказывает о цепочке поставок: животные выращены без антибиотиков под наблюдением нутрициолога, вся документация предоставляется поставщиком. Покупатель проникается доверием ещё до контакта.
  4. Оставляет оптовую заявку за 90 секунд. Форма заявки собирает имя, телефон и интересующий товар. Менеджер получает уведомление в WhatsApp и отвечает в течение 5 минут в рабочее время - гарантия, опубликованная на сайте.
  5. Получает индивидуальное коммерческое предложение. Команда обсуждает объём, ассортимент и график поставок. Далее - договор и предоплата, затем производство, контроль качества и доставка на склад или в точку продажи покупателя.

Контент-менеджер (внутренний)

  1. Входит в CMS Umbraco. Бэк-офис разделён по ролям - редакторы каталога, редакторы страниц и администраторы работают в своих разделах без риска пересечений.
  2. Добавляет или обновляет товар. Структурированная форма обеспечивает единообразие данных - категория, тип разделки, происхождение, сертификаты. Никакого произвольного HTML; каждое поле типизировано.
  3. Публикует мгновенно. Изменение распространяется через GraphQL на фронтенд Next.js. Индексный движок подхватывает обновление и заново прогревает кеш; страница отражает новые данные за секунды без полной пересборки.

До и после

ДоПосле
✗ Покупатели искали поставщиков через холодные звонки и отраслевые справочники - дни исследований на каждую партию✓ Структурированный каталог с категориями, происхождением и упаковкой - покупатель находит нужный товар менее чем за 2 минуты
✗ Характеристики товара доступны только после звонка менеджеру по продажам✓ Каждая карточка товара показывает тип разделки, формат, температурный режим и сертификаты - звонок для квалификации не нужен
✗ Никаких подтверждений качества - покупатели верили заявлениям поставщика на слово✓ История цепочки поставок, гарантия отсутствия антибиотиков и наблюдение нутрициолога опубликованы на сайте
✗ Формы заявок с окном ответа в 48 часов✓ WhatsApp-first сценарий с гарантированным ответом за 5 минут в рабочее время
✗ Статичный HTML-сайт с медленным обновлением страниц и без CMS - правки требовали разработчика✓ Headless CMS Umbraco + GraphQL + React SSR: контент обновляется за секунды, страницы грузятся почти мгновенно
✗ Без кеширования на уровне индекса - каждый запрос шёл на исходный сервер✓ Все GraphQL-запросы кешируются на уровне индексного движка; повторные визиты отдаются из памяти

Метрики

<5 мин
гарантированный ответ в WhatsApp в рабочее время
7 дней
срок доставки от заказа до склада
80K+
тонн птицы производит партнёрская ферма ежегодно
4
категории товаров: курица, говядина, утка, готовая продукция
~0 мс
воспринимаемое время навигации - SSR + кешированные GraphQL-запросы
10+
лет компания работает на оптовом мясном рынке

Ключевые архитектурные решения

  • Headless CMS (Umbraco + .NET Core). Контент моделируется как типизированные документы - никакого произвольного HTML в бэк-офисе. Редакторы работают в структурированной форме; разработчики получают чистый API.
  • Слой данных GraphQL. Фронтенд запрашивает только нужные для страницы поля. Единая унифицированная схема покрывает товары, категории, страницы и настройки - без разрастания REST-эндпоинтов.
  • Индексный движок + кеширование запросов. Все GraphQL-запросы на фронтенде проходят через индексную службу, которая кеширует ответы в памяти. Инвалидация кеша срабатывает автоматически при событиях публикации в CMS - устаревший контент никогда не отдаётся.
  • React SSR через Next.js. Страницы рендерятся на сервере при первой загрузке для мгновенной отрисовки и корректной SEO-индексации. Клиентская навигация обрабатывается виртуальным DOM React - без полной перезагрузки страниц, с нулевой видимой задержкой между маршрутами.

Проекты

Aurora.Luxe - техническая экспертиза и ТЗ для магазина шёлковой одежды

Aurora.Luxe - техническая экспертиза и ТЗ для магазина шёлковой одежды

До: магазин разрабатывала другая команда, и когда обмен с 1С падал, никто не мог понять причину или точно проверить работу. После: техническая экспертиза и приёмка на стороне владельца и ТЗ, например на систему логирования, по которым новые доработки проверяются по пунктам.

CasaLista - маркетплейс бытовых услуг в Буэнос-Айресе

CasaLista - маркетплейс бытовых услуг в Буэнос-Айресе

До: каталог услуг, который приходилось перенабирать по разу на язык, из-за чего модераторы либо дублировали работу, либо публиковали наполовину переведённые карточки. После: одна загрузка заводит товар сразу во все локализации, плюс отдельный лендинг под одну услугу на трёх языках.

Челябинская Газобетонная Компания - сайт и калькулятор

Челябинская Газобетонная Компания - сайт и калькулятор

До: сайта не было вовсе - каждый запрос начинался со звонка и ручного расчёта. После: каталог с калькулятором, который превращает параметры покупателя в конкретное предложение, и больше визитов доходит до продажи.

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок