mndev
EN/UA/IT
Luxury E-Commerce · Діамантовий маркетплейс

Calavera

"Стоковий шаблон Nivoda переробив у luxury діамантовий маркетплейс з інвентарем у реальному часі."

500K+
Товарів в проді
+65%
Швидший чекаут
100%
Точність інвентарю

Ювелірний магазин на стандартному шаблоні Nivoda — повільно, без можливості змін, клієнти йшли. Перебудовано як headless-платформу: пошук менше 50 мс по 500K+ каменях, конструктор каблучок і бекенд, який працює сам.

Роль: Повна відповідальність за архітектуру, фронтенд, бекенд, інфраструктуру та деплой.

Проблема

Стандартна вітрина Nivoda не давала контролю над дизайном і втрачала клієнтів ще до завантаження каталогу. Власного бекенду не було, тому свій пошук, ціноутворення й чекаут були неможливі.

Підхід

  • 01Побудував вітрину на Next.js: редакційний стиль, 14 форм діамантів з інтерактивними діаграмами, безкінечна прокрутка поверх Typesense.
  • 02Створив покроковий конструктор каблучок — оправа, діамант, метал, гравіювання, чекаут — зі станом у PostgreSQL.
  • 03Замінив залежність від Nivoda вісьмома сервісами: адаптивний сканер за ціновими діапазонами, 200 паралельних воркерів і конвеєр map/price/rate.
  • 04Додав версійований кеш з ETag — 95% влучань, відповідь менше 50 мс — і шар резервування, який закриває вікно подвійного продажу.
  • 05Підключив чекаут до чернеток замовлень Shopify: чотири способи входу, спільний кошик і вішліст, промокоди, розрахунок доставки.

Жива вітрина · редакційна

calaverajewelry.com
Calavera ring settings page
calaverajewelry.com
Calavera single ring setting page
calaverajewelry.com
Calavera diamond search page

Результат

  • Зі стокового шаблону Nivoda — в повністю кастомну luxury-платформу.
  • 500K+ діамантів у пошуку. Typesense відгук менше 50мс по 28 фасетах.
  • Нуль подвійних продажів з моменту запуску. Холди + атомарне версіонування + погодинний крон.
  • Конструктор каблучок в продакшні — повний сесійний флоу від оправи до чекауту, 40+ компонентів.
  • 43 фронтенд-сторінки, 8 API ендпоінтів, 32 тест-файли (E2E + unit), 22 шарених UI компоненти.
  • 15-сторінковий адмін-дашборд: 487K діамантів, 3 фіди, 99.7% success rate пайплайну.

Бізнес-вплив

Конструктор каблучок відкрив сценарії покупки, яких раніше не існувало, а пошук менше 50 мс поглибив перегляд каталогу. Подвійних продажів немає, і вісім сервісів тримають залишки живими без ручного втручання.

Redesign comparison

Шаблон Calavera
Кастомна вітрина
Шаблон Calavera
Кастомна вітрина

Під капотом

Клієнтська вітрина

  • Next.js 16 · React 19 · TypeScript
  • Typesense · 28-фасетний пошук діамантів
  • Конструктор каблучок · 40+ компонентів
  • Radix UI · Embla Carousel · Motion
  • Better Auth · 4 OAuth провайдери

Пайплайн поглинання

  • 8 Azure мікросервісів · Terraform IaC
  • KEDA автоскейлінг · 0→200 воркерів
  • Адаптивне сканування щільності
  • Pricing Engine · Rating Engine
  • Атомарне версіонування датасету

Комерція і дані

  • Shopify Headless · Storefront API
  • Nivoda API · холди діамантів
  • PostgreSQL · Prisma 7
  • Draft orders · промокоди
  • Токени шерінгу кошика + вішліста

Інфра і моніторинг

  • Azure Container Apps · Docker
  • Cloudflare CDN · Vercel
  • Vercel Crons · оновлення холдів
  • Playwright E2E · Vitest
  • CI/CD: typecheck → deploy
Побудовано надовго

Next.js стек — сучасний, стабільний, легко знайти розробника. Не чорна скринька теми.

Активна підтримка

Я продовжую додавати фічі, фікси й інтеграції, поки магазин росте. Без агентського локіну.

Без перебудови через 2 роки

Архітектура масштабується разом з каталогом і трафіком — без примусового реплатформінгу.

Хочете магазин, що працює автономно?

Якщо у вас є legacy-магазин, що втрачає гроші через повільні сторінки, ручне введення замовлень чи крихкі інтеграції — давайте поговоримо. Я веду проєкти від архітектури до запуску і залишаюся їх підтримувати.

Написати в Telegram