Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Построили идеальную интеграцию с маркетплейсами, а клиент похоронил её, забыв оплатить хостинг
У селлеров, торгующих на маркетплейсах и площадках типа Авито, есть постоянные проблемы с тем, чтобы не нарваться на штрафы от площадки за несвоевременную отгрузку или отмену заказа. Те, кто торгует там, понимают, о чём я пишу.
Мы своим клиентам предложили решение. У нас была простая и логичная архитектура. И она даже работала!
Что мы сделали:
Запилили интеграшку между WMS (1С, МойСклад и др.) и всеми топовыми площадками (Ozon, WB, Yandex Market, Avito, VK).
Схема была простой и элегантной:
1. WMS отдаёт товары, фото, остатки.
2. Интеграшка заводит карточки на всех площадках.
3. Клиент заказывает → Заказ летит обратно через Webhooks в нашу Django или забираем поллингом.
4. В RabbitMQ попадают задачи по обновлению товаров, их публикации и снятию товара с продаж в случае нулевых остатков на складах, чтобы не нарваться на штрафы и санкции за неотгрузку на всех площадках. Собственно, решение боли.
5. Cron после рабочего дня рассылает отчёты о результатах, утром формирует инфу о закупках, ночью обновляет остатки, "страхуя" RabbitMQ, дополнительно проверяет, чтобы не ушли в минус и не нарвались на штрафы маркетплейсов.
6. Всё хранили в PostgreSQL, фото - в S3, а для быстрых ответов Avito (который ждёт не больше минуты) использовали Redis-кеш.
Всё было круто. У нас было 6 клиентов. Все платили, все были счастливы. Мы чувствовали себя древними богами интеграций.
Начало конца:
В связи с последними событиями на складах WB, ужесточением проверки деклараций соответствия, внедрением честного знака и ростом комиссий площадок, часть клиентов ушла в закат. Осталось два "бойца".
💀 А теперь фаталити:
Один из этих "бойцов" в начале сотрудничества заявил: "Я хочу свой сервер, отдельный, я сам буду его вести".
Мы предлагали наш проверенный SaaS, где всё включено и автоматически бэкапится. Но клиент настоял на своём сервере.
Мы сделали, настроили, всё летало.
И тут случилось то, что теперь будет долго вызывать истеричный смех и слёзы одновременно: клиент забыл оплатить сервер и укатил в отпуск.
Хостинг-провайдер, почему-то не желающий работать бесплатно, просто выключил VPS.
А так как ЛПР клиента находился в отпуске и доступов никому не дал, всё пошло на дно в Р’льех, и спустя время были удалены и сами данные (БД и фото).
6 тысяч товаров.
По 5-10 фотографий на каждый.
Все описания, характеристики, артикулы, фото — всё было поглощено бездной.
Надо ли говорить, в какие минуса влетел аккаунт на МП без автоснятия товаров с продаж и обработки заказов? Думаю, не стоит добавлять безумия.
Смешно? Да, ситуация абсурдная. Грустно? Очень. Восстанавливать 6к карточек руками — это недели работы и огромные убытки для бизнеса.
Итоги:
Хорошо продуманный рабочий проект пылится на полках репозитория, не будучи востребованным. А в нём наши мысли, идеи и желания сделать хорошо.
Полученные ачивки:
1. Отдали управление сервером клиенту без IT-отдела. Никогда не отдавайте железо в руки клиента, если он не умеет им управлять. SaaS для того и существует. Если у вас есть клиенты, которые говорят "Я сам всё настрою" - НЕ ВЕРЬТЕ ИМ.
2. Работа без бэкапов. Резервное копирование - святое. Если оно не выгружается за пределы сервера клиента - его не существует.
P.S. На фото - та самая архитектура, которая должна была приносить горы прибыли. Теперь она просто красивая картинка и напоминание о том, что даже лучший план разбивается о человеческий фактор.
#IT #WMS #backup #интеграция #маркетплейсы #wildberries #ozon #avito #разработка #b2b #shoggocode
Просмотры: 13