ДевОпс

Переработка Shopify приложения Her-Age: Sell with Us

В какой-то момент цепочка «заявка → модерация → каталог» дала сбой: часть сценариев стала нестабильной, отдельные компоненты перестали отвечать, пользовательский интерфейс не отражал фактические статусы. Мы подошли к переосмыслению системы целиком — от интеграций и схем данных до UX.

Клиент: Her-age
12 августа 2025 г.
Время чтения: 8 минут
Встроенное приложение шопифайЕ-коммерсVATShopify разработка
Переработка Shopify приложения Her-Age: Sell with Us

Кратко о компании и продукте

Her-Age — платформа, где винтаж и pre-loved люкс встречаются с технологичным опытом торговли. Приложение Sell with Us соединяет продавцов и витрину: принимает заявки на консигнацию, помогает нормализовать данные о товаре, согласовывает условия и доводит позиции до публикации в магазине.
Задача команды — сделать этот путь прозрачным, предсказуемым и масштабируемым, не перегружая ни продавца, ни оператора. Это не открытый маркетплейс, а тщательно курируемая среда для консигнации винтажных и люксовых вещей. Her-age приглашает частных лиц и коллекционеров подавать заявки на размещение предметов, если они отражают их ценности — аутентичность, характер и вне-временной стиль. Каждая подача проходит ручную проверку и отбор: только по-настоящему исключительные позиции становятся доступными глобальной аудитории взыскательных покупателей.


Контекст и цель работ

Ключевая цель — аккуратная реанимация и эволюция: не просто починить, а выстроить фундамент для дальнейшего роста, сохранив привычный функциональный каркас.

Что мы сделали

1) Переосмысление интеграций и переход на актуальный Shopify API

  • Полностью переписан интеграционный слой на последнюю квартальную версию Shopify API (приоритет — GraphQL).
  • Внедрены устойчивые протоколы обмена: идемпотентность запросов, аккуратные ретраи, унифицированная обработка вебхуков.
  • Разрулили «исторические» углы: свели разрозненные эндпоинты к единому контракту и убрали хрупкие зависимости.

2) Консистентность данных и DynamoDB

  • Проведён глубокий consistency-check всех сущностей: заявки, черновики товаров, медиа, прайс-компоненты, пользователи.
  • Вычищены артефакты и «забытые» связи, введена версированная схема и миграции с контролируемым раскатом.

3) Восстановление работоспособности и устранение ошибок

  • Найдены и исправлены узкие места, из-за которых часть сценариев «падала» или зависала в промежуточных состояниях.
  • Добавлены охранные механизмы: очереди, внятные сообщения об ошибках для операторов.

4) Пользовательский интерфейс (Next.js)

  • Переработан раздел отслеживания заявок: статусы, таймлайны, история действий, комментарии.
  • Расширены формы: налоговые поля, юрисдикции, параметры оценки, подсказки и валидации.
  • Введено автозаполнение в админке для оператора — данные подтягиваются из профиля, связанных заявок и справочников, налоги автоматически добавляются в зависимости от условий, автоматически заполняются некоторые поля по заложенным заказчиком паттернам.
  • Ускорена реакция интерфейса и пользывательский опыт как Клиента так и оператора.

5) Налоговая логика для Европы и пересчёт цен

  • Встроенное приложение Shopify получило единый модуль VAT: режимы «цена с/без налога», учёт страны покупателя/продавца.
  • Реализован автоматический пересчёт витринных и расчётных цен при смене юрисдикции или статуса плательщика.
  • Согласована логика между Sell with Us и витриной, чтобы числа «сходились» везде: от формы заявки до карточки товара.

DevOps и эксплуатация (AWS, абстрактно, но по делу)

  • Проведена инвентаризация ресурсов, очистка и оптимизация хранения (медиа, логи, временные артефакты).
  • Пересмотрены подписки и конфигурации — чтобы платить меньше без ущерба надёжности.
  • Компоненты сконсолидированы на одном сервере там, где это рационально: меньше накладных расходов, проще сопровождение.

Принципы, которые легли в основу

  • Минимум сюрпризов для пользователя: состояние заявки в интерфейсе = фактическое состояние в системе.
  • Чёткие границы между слоями: интеграции, бизнес-правила, презентация — каждый отвечает за своё.
  • Детерминизм расчётов: один и тот же ввод → один и тот же результат, где бы расчёт ни происходил.
  • Наблюдаемость по умолчанию: любая сложная операция оставляет след, по которому её можно восстановить.
  • Масштабируемость без драм: рост объёма заявок и ассортимента не должен ломать привычные сценарии.

Что получил бизнес

  • Стабильная цепочка «заявка → модерация → публикация» без ручных костылей.
  • Прозрачный учёт налогов и согласованный пересчёт цен — меньше спорных ситуаций и возвратов.
  • Быстрый интерфейс для продавцов и операторов — меньше времени на каждую заявку и предсказуемые сроки.
  • Оптимизированная инфраструктура — ниже стоимость владения и понятный путь к масштабированию.

Использованные технологии

AWSNode.jsKoaNext.jsHtmlCSSLiquidShopify

Достигнутые результаты

🎯

Восстановлена стабильная работа

🎯

Улучшен пользовательский опыт

🎯

Экономия средств заказчика -30%

Хотите создать похожий проект?

Расскажите о вашей идее, и мы поможем её реализовать