Переработка Shopify приложения Her-Age: Sell with Us
В какой-то момент цепочка «заявка → модерация → каталог» дала сбой: часть сценариев стала нестабильной, отдельные компоненты перестали отвечать, пользовательский интерфейс не отражал фактические статусы. Мы подошли к переосмыслению системы целиком — от интеграций и схем данных до UX.
Кратко о компании и продукте
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, абстрактно, но по делу)
- Проведена инвентаризация ресурсов, очистка и оптимизация хранения (медиа, логи, временные артефакты).
- Пересмотрены подписки и конфигурации — чтобы платить меньше без ущерба надёжности.
- Компоненты сконсолидированы на одном сервере там, где это рационально: меньше накладных расходов, проще сопровождение.
Принципы, которые легли в основу
- Минимум сюрпризов для пользователя: состояние заявки в интерфейсе = фактическое состояние в системе.
- Чёткие границы между слоями: интеграции, бизнес-правила, презентация — каждый отвечает за своё.
- Детерминизм расчётов: один и тот же ввод → один и тот же результат, где бы расчёт ни происходил.
- Наблюдаемость по умолчанию: любая сложная операция оставляет след, по которому её можно восстановить.
- Масштабируемость без драм: рост объёма заявок и ассортимента не должен ломать привычные сценарии.
Что получил бизнес
- Стабильная цепочка «заявка → модерация → публикация» без ручных костылей.
- Прозрачный учёт налогов и согласованный пересчёт цен — меньше спорных ситуаций и возвратов.
- Быстрый интерфейс для продавцов и операторов — меньше времени на каждую заявку и предсказуемые сроки.
- Оптимизированная инфраструктура — ниже стоимость владения и понятный путь к масштабированию.
Использованные технологии
Достигнутые результаты
Восстановлена стабильная работа
Улучшен пользовательский опыт
Экономия средств заказчика -30%
Хотите создать похожий проект?
Расскажите о вашей идее, и мы поможем её реализовать