Webdev

Флагман · 2026B2B · E-commerce · Live

Diamond Pharm — B2B-магазин профессиональной косметологии

1700+ товаров, 60+ категорий — биоревитализация, мезотерапия, пилинги, контурная пластика. С нуля под ключ: фронтенд, бэкенд, кастомная админка с drag-drop конструктором страниц и live-превью.

Открыть diamondpharm-pro.ruЖивой продакшен
Diamond Pharm — главная страница
1700+
SKU в каталоге
60+
категорий товаров
GraphQL
API между front и back
Custom
админка с drag-drop

Задача

Кастом, который не лезет ни в одну CMS

B2B-магазин для профессионалов косметологии: уникальные правила цен («по запросу» + чат с клиентом в WhatsApp/Telegram), сложная иерархия категорий, 60+ брендов, индивидуальные сертификаты на препараты, контроль остатков под несколько складов.

Стандартные CMS (Bitrix, Tilda, Shopify) не дают такой свободы без бесконечных доработок и сторонних модулей.

Решение

Свой стек: Django + GraphQL + Next.js

Backend на Django + Strawberry GraphQL — типизированный контракт между бэком и фронтом, без переходных REST-слоёв. PostgreSQL для данных, Redis для кэша, OpenSearch для мгновенного поиска по названиям, брендам и составам препаратов.

Frontend и админка — на Next.js 15. Каталог с ISR (быстрая отдача), карточки с SSR, корзина и интерактив на React Query. Картинки — через S3-совместимое хранилище и CDN.

Главная фишка — кастомная админка с drag-drop конструктором блоков главной и страниц товара. Live-превью переключается между desktop/tablet/mobile. Никаких шорткодов и HTML, владелец магазина собирает страницу мышкой.

Результат

Скорость кастомизации, недостижимая на CMS

Новый блок на главной — 2 минуты. Промо-баннер с акцией под конкретный бренд — 1 минута. Изменение типа товарной карточки — одна сохраняемая опция, не правка вёрстки.

Кастомная цепочка обработки запросов цен через мессенджеры, чего нет ни в одной box-CMS. Контент-менеджер обновляет страницы сам, без разработчика.

Админка — дашборд с ключевыми метриками (заказы, выручка, новые клиенты, активные товары), управление 1700+ SKU с быстрыми фильтрами, иерархия категорий с подсчётом товаров.

Экраны

Витрина и админка

Каталог категорий Diamond Pharm
Каталог: 60+ категорий профессиональной косметологии — биоревитализация (254), мезотерапия (75), пилинги (118)
Страница категории
Категория «Пилинги» с боковым деревом и быстрым переключателем сетка/список
Карточка товара
Карточка товара. «Цена по запросу» с прямым переходом в WhatsApp / Telegram / MAX
Дашборд админки
Админка: дашборд с ключевыми метриками — заказы, выручка, клиенты, активные товары
Drag-and-drop редактор главной
Drag-drop конструктор главной: блоки с метками, live-превью desktop/tablet/mobile, добавление новых секций кнопкой «+»
Управление товарами
Управление товарами: 1726 SKU, фильтры по бренду и категории, статусы и наличие
Категории в админке
Иерархия категорий с раскрытием подкатегорий и счётчиками товаров
Бренды в админке
Каталог брендов с логотипами и быстрым поиском

Стек

Что под капотом

PythonDjangoGraphQLPostgreSQLRedisOpenSearchCeleryNext.jsReactTypeScriptTailwind CSSDockerNginx

Backend

  • Python
  • Django
  • Strawberry GraphQL
  • Celery + Redis

Search & Data

  • PostgreSQL
  • OpenSearch (поиск)
  • Redis (кэш)
  • S3 (медиа)

Frontend & Ops

  • Next.js 15
  • React Query
  • Tailwind CSS
  • Docker · Nginx

Свой e-commerce без CMS-ограничений

Соберу такой же стек под твой бизнес

От витрины с GraphQL-API до собственной админки с drag-drop конструктором — без шаблонов и vendor lock-in.