Блог · Кейсы ·

Как консалтинг упорядочнил хаос и создал стратегию роста для e-commerce платформы

Mark Vi

Mark Vi

Tech UI/UX Expert

Как консалтинг упорядочнил хаос и создал стратегию роста для e-commerce платформы

К нам обратилась команда, разрабатывающая маркетплейс для брендов. У их клиентки, вендора уже был интернет-магазин на Shopify, и она хотела быстро перенести туда весь свой каталог. Идея была простая: нажал кнопку — и товары автоматически появились на платформе. Без ручной работы, без программистов, без Excel.

Но на практике оказалось, что “экспорт из Shopify” и “импорт в нашу систему” — это как два человека, говорящих на похожих, но разных языках. CSV-файл вроде бы стандартный, но:

— в нём были другие названия колонок,
 — отличалась структура,
 — и в некоторых полях Shopify автоматически вставлял сложные HTML-описания.

Попытка “проглотить” этот файл ломала процесс: то появлялись ошибки, то запросы зависали, то сервер просто отказывался обрабатывать такие объёмы.

Так началась наша история с небольшой, но амбициозной командой, которая мечтала создать e-commerce платформу, способную соперничать с большими игроками. Их идея была проста: дать любому магазину — от крошечного бутика до крупного бренда — возможность легко подключиться и продавать. Но на деле всё оказалось сложнее, чем кажется. Давайте разберёмся, что пошло не так и как мы помогли им выбраться из цифрового лабиринта.

Проблема

Когда команда обратилась к нам, они были на грани паники. Их платформа выглядела многообещающе, но первый же тест с реальным клиентом — магазином, который хотел загрузить 80 товаров через файл из Shopify, — показал, что система не готова к реальной жизни. Файл, который казался простым (ведь это всего лишь таблица, правда?), оказался минным полем.

Когда я посмотрел на ситуацию с холодной головой, до меня дошло: проблема проще простого, но без проджект-менеджера с опытом её не увидеть. Команда собрана не до конца, и без нужной экспертизы такие банальные ошибки будут всплывать снова. Так как вопрос вообще не технического характера.

Вот что мы обнаружили, когда начали копать:

  • Система задыхалась. Платформа пыталась проглотить весь файл целиком, как будто вы пытаетесь съесть огромный торт за один укус. Сервер просто не справлялся — он или зависал, или отключал задачу, чтобы не «умереть» от перегрузки.
  • Каждый говорит на своём языке. Shopify, WooCommerce, Magento — все эти платформы могут выдавать файлы в формате CSV, но это как сравнивать испанский, итальянский и португальский. Вроде похоже, но попробуй пойми! У одного магазина в файле названия товаров в одной колонке, у другого — в трёх, а у третьего ещё и кусок HTML-кода в описании. Без переводчика не обойтись.
  • Мечты о масштабе под угрозой. Команда хотела подключать десятки, а то и сотни магазинов. Но если даже один файл вызывал такой хаос, что будет, когда их станет сто?
  • Их платформа была как талантливый, но неопытный повар, который пытается приготовить ужин для целого города, имея только одну сковородку. Нужно было менять подход, и быстро.

Решение

Теперь, когда мы поняли, что платформа задыхается под напором данных, как маленький катер в штормовом море, нужно было строить корабль покрепче. Но не просто латать дыры — мы хотели дать команде систему, которая справится не только с одним магазином из Барселоны, но и с сотнями других, от Парижа до Токио. Вот как мы это сделали.

Переводим импорт в фоновый процесс


Первым делом мы решили, что платформа не должна пытаться «проглотить» весь файл с товарами за один раз. Это как если бы библиотекарь пытался за день прочитать и рассортировать тысячу книг. Вместо этого мы предложили разбить процесс на шаги:

  1. Шаг первый: принять и не паниковать. Когда магазин загружает файл, платформа не бросается его обрабатывать. Она просто кладёт его в очередь задач, где всё ждёт своей очереди.
  2. Шаг второй: разобрать по полочкам. В фоне в отдельном потоке, пока никто не отвлекает, система читает файл по частям. Это снимает нагрузку с сервера и убирает риск, что всё зависнет.
  3. Шаг третий: уведомить о готовности. Когда товары разобраны и аккуратно разложены в базе данных, платформа отправляет сигнал: «Готово! Можно продавать!» Это как официант, который приносит вам кофе ровно тогда, когда он идеально заварен а не готовит его перед вами тем самым создавая очередь из желаюших сделать заказ.


Такой подход сделал процесс плавным и масштабируемым. Теперь система приступала к импотру не отвлекаясь от работы основного маркетплейса.

Адаптер под каждую платформу

Следующая задача — разобраться с тем, что каждый магазин говорит на своём «диалекте». CSV-файлы от Shopify, WooCommerce или Magento — это как письма на разных языках, написанные разными почерками. Один магазин называет колонку с ценой «price», другой — «cost», а третий вообще прячет цену внутри описания.
Мы предложили создать адаптеры для самых популярных платформ, которые понимают особенности каждого магазина и приводят данные к единому формату. Мы начали проектировать с прицелом на будущее: сегодня они понимают Shopify, завтра — WooCommerce, а послезавтра — любую новую платформу, которую захочет подключить клиент. 

Планирование

Но мы не просто настроили процесс загрузки. Мы помогли команде заложить фундамент, который готов к росту. Например:

  • Ошибки под контролем. Если в файле магазина вдруг окажется ошибка — скажем, вместо цены написано «бесценно» — система не рухнет. Она вежливо сообщит: «Эй, тут что-то не так, давай поправим этот товар после загрузки».
  • Гибкость для вендоров. Мы сделали так, чтобы новые магазины могли подключаться без головной боли. Команда платформы теперь может сказать: «Присылайте свои товары, мы разберёмся».
  • Тесты для уверенности. Мы добавили автоматические проверки, которые ловят проблемы ещё до того, как о них сообщит продавец.


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

Что получилось

После того как мы перестроили процесс загрузки и добавили адаптеры, платформа начала работать как часы. Давайте посмотрим, что изменилось и почему это стало переломным моментом для команды.

  • Скорость загрузки выросла в 5 раз. Если раньше файл всего со 100 товарами обрабатывался с риском сбоя за 10 минут, теперь система проглатывала тысячу товаров за пару минут, не отвлекая основной маркетплейс.
  • Ошибки сократились на 80%. Адаптеры ловили странности в файлах — вроде пропущенных цен или лишних символов — и предлагали исправления до того, как проблема доходила до продавцов.

Но главное — команда перестала тратить ночи на борьбу с ошибками. Вместо этого они сосредоточились на привлечении новых клиентов, зная, что система не подведёт.

Почему это сработало

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

Для команды это был не просто технический апгрейд, а новый взгляд на бизнес. Они перестали бояться больших клиентов и начали строить планы по выходу на международный рынок. А мы? Мы просто показали, как превратить хаос в чёткий план, где каждый шаг ведёт к цели.

Mark Vi

Mark Vi

Tech UI/UX Expert with over 15 years of experience

User Experience Interface Design Prototyping