Направление: E-commerce

Clarity Essentials — интернет-магазин БАДов на Astro, Vue и Medusa.js

Задача

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 недельот первого коммита до оплаты и доставки

Какие бизнес-результаты дал проект?

  • 100Lighthouse Accessibility на мобильных
  • 100Lighthouse SEO на мобильных
  • 94–96Lighthouse Performance на мобильных
  • 20 недельОт первого коммита до оплаты и доставки

Бизнес-эффект:

  • Покупатель проходит путь от каталога до оплаты без звонка менеджеру
  • Заказ доводится до конца, даже если покупатель закрыл вкладку во время оплаты
  • Доступный интерфейс не теряет покупателей со слабым зрением или без мыши
  • Код и инфраструктура принадлежат клиенту — без привязки к студии

Как мы решали задачу?

Какую задачу решал проект?

Запустить собственный интернет-магазин бренда с онлайн-оплатой и доставкой, который быстро работает на смартфонах, доступен для всех покупателей и растёт без переписывания.

Как устроена основная логика работы?

  1. Покупатель выбирает товары в каталоге с фильтрами
  2. Указывает адрес — город и улица подсказываются автоматически
  3. Выбирает службу доставки и пункт выдачи на карте
  4. Оплачивает на защищённой странице банка картой или через СБП
  5. Следит за статусом заказа и доставкой в личном кабинете

Остаток товара бронируется на время оплаты, поэтому покупатель не оплатит то, что уже закончилось.

Какие результаты получил клиент?

Что получает бренд:

  • Собственный канал продаж рядом с маркетплейсами
  • Магазин, который быстро открывается на смартфоне
  • Техническую базу для SEO: готовый HTML, микроразметка, sitemap
  • Архитектуру, в которую новая служба доставки добавляется модулем

Как устроена архитектура решения?

Какой функционал входит в проект?

  • Витрина

    • Каталог с категориями, фильтрами и сортировкой
    • Карточка товара с составом и отзывами
    • Поиск, избранное, корзина
    • Mobile-first интерфейс
  • Чекаут и оплата

    • Подсказки города и адреса
    • Оплата картой, СБП, T-Pay и «Долями» на странице банка
    • Бронь остатка на время оплаты
    • Страницы успешной и неуспешной оплаты
  • Доставка

    • Выбор службы доставки в чекауте
    • Пункты выдачи на Яндекс Картах
    • Единый интерфейс для разных служб доставки
    • Путь доставки в карточке заказа
  • Личный кабинет

    • История и статусы заказов
    • Код пункта выдачи в карточке заказа
    • Отмена неоплаченного заказа

Как реализован проект технически?

Качество и контроль

  • Автотесты доступности (axe-core + Playwright) в CI
  • Строгий TypeScript и линтеры доступности
  • SAST и поиск секретов в пайплайне
  • Code review каждого merge request

Какие технологии использовались в проекте?

  • Astro
  • Vue 3
  • TypeScript
  • Medusa.js v2
  • Банк «Точка» — hosted payment page
  • Яндекс Карты и геоподсказки
  • GitLab CI/CD

Какие особенности проекта и как он будет развиваться?

Какие особенности у проекта?

  • Готовый HTML на каждой странице каталога — быстро и видно поисковикам
  • Оплата без хранения карт на стороне магазина
  • Модульная логистика: новая служба доставки без переделки чекаута
  • Автопроверки доступности (axe-core) в CI и Lighthouse Accessibility 100
  • Код, репозиторий и доступы — у клиента

Сколько времени заняла реализация?

Около 20 недель от первого коммита до чекаута с оплатой и доставкой

  1. Архитектура, CI и витрина на тестовых данных4–6 недель
  2. Каталог, карточки, корзина, личный кабинет6–8 недель
  3. Интеграция Medusa.js и прод-контур2–3 недели
  4. Доставка, оплата, адресные подсказки3–4 недели

Что планируется дальше?

  • Автовыбор оптимальной службы доставки
  • Трекинг доставки в реальном времени и уведомления
  • Пакетная печать этикеток для склада
  • Выгрузка заказов в учётную систему

Хочу такой же проект

Расскажите нам о вашей задаче — оценим за 24 часа.

Часто задаваемые вопросы о проекте

Что обычно спрашивают о задаче, решении и результатах.

Не нашли ответ?Спросите в Telegram (открывается в новой вкладке)
  • Почему не готовая CMS для интернет-магазина, а Astro и Medusa.js?

    Готовые платформы ограничивают дизайн и тяжелеют с каждым плагином. Headless-связка даёт брендовый интерфейс без компромиссов, готовый HTML для поисковиков и мобильную скорость: Lighthouse Performance 94–96 и SEO 100 на мобильных. Бизнес-логика магазина — корзина, заказы, остатки — живёт в Medusa.js, её можно расширять под свои процессы.

  • Какие способы оплаты поддерживает магазин и где хранятся данные карт?

    Покупатель платит на защищённой странице банка «Точка»: картой, через СБП, T-Pay или «Долями». Данные карт не проходят через магазин. Заказ создаётся после подтверждения оплаты банком, а если покупатель закрыл вкладку, заказ доводится до конца вебхуком банка и автоматической сверкой.

  • Можно ли подключить свои службы доставки?

    Да. Каждая служба доставки — отдельный модуль за единым интерфейсом. Архитектура рассчитана на СДЭК, Почту России и Яндекс Доставку, службы подключаются поэтапно; добавить ещё одну службу можно без изменений в чекауте и личном кабинете.

  • Зачем интернет-магазину доступность по WCAG?

    Часть покупателей пользуется экранным диктором, клавиатурой или увеличением шрифта. Если они не могут пройти чекаут, магазин теряет продажи. В Clarity Essentials доступность проверяется автоматически на каждом merge request; Lighthouse Accessibility — 100 на главной, в каталоге и в карточке товара.

  • Сколько времени занимает разработка похожего интернет-магазина?

    Clarity Essentials прошёл путь от первого коммита до чекаута с оплатой и доставкой примерно за 20 недель, с запуском по этапам. Интернет-магазин с типовым набором функций — от 6–8 недель; точный срок зависит от числа интеграций (оплата, доставка, 1С, маркетплейсы) и готовности дизайна.