Задача
Clarity Essentials — бренд премиальных витаминов и БАДов, который выходил в онлайн-продажи со своим магазином, а не только через маркетплейсы. Нужен был полноценный e-commerce под брендовый дизайн: быстрый на мобильных, видимый в поиске и готовый к росту каталога и числа служб доставки без переделки.
- каталог с фильтрами, карточки товаров, корзина, избранное и личный кабинет
- онлайн-оплата картой и через СБП без хранения платёжных данных на стороне магазина
- выбор службы доставки и пункта выдачи на карте прямо в чекауте
- статус заказа и путь доставки в личном кабинете
- доступность для всех покупателей и сильная техническая база для SEO с первого дня
Ограничения: дизайн — на стороне клиента, магазин запускается поэтапно (сначала витрина, затем оплата, затем логистика), а добавление новой службы доставки не должно требовать переписывать чекаут. Платёжный поток асинхронный: банк подтверждает оплату не мгновенно, и заказ должен корректно доводиться до конца, даже если покупатель закрыл вкладку.
Решение
Собрали headless-магазин: витрина на Astro с интерактивными островами на Vue 3, бэкенд — Medusa.js v2. Статические страницы каталога и товаров отдаются готовым HTML, поэтому открываются быстро и полностью видны поисковикам. Оплата уходит на защищённую страницу банка «Точка» (карта, СБП, T-Pay, «Долями»); заказ создаётся после подтверждения банка, а вебхук и сверка раз в 10 минут доводят его до конца без участия витрины. Каждая служба доставки — отдельный модуль за единым интерфейсом, архитектура рассчитана на СДЭК, Почту России и Яндекс Доставку, и службы подключаются поэтапно без изменений в чекауте. Доступность проверяется автоматически в CI на каждом merge request.
Результат
- 100Lighthouse Accessibility (мобильные)
- 100Lighthouse SEO (мобильные)
- 94–96Lighthouse Performance (мобильные)
- 20 недельот первого коммита до оплаты и доставки