Ми продаємо один і той самий асортимент через власну складську систему та одразу кілька маркетплейсів, і тримати кількості й ціни в узгодженні вручну стало неможливо. Коли товар закінчується на складі, але лишається в наявності на майданчику, ми отримуємо замовлення, які не можемо виконати, а ручні правки цін на різних платформах постійно розходяться. Нам потрібен надійний скрипт, що запускається за розкладом, читає поточні залишки й ціни зі складу й надсилає правильні значення на кожен підключений маркетплейс без нашої участі.
Скрипт має зіставляти наші внутрішні ідентифікатори товарів з ідентифікаторами кожного майданчика, оновлювати лише те, що справді змінилося, і дотримуватися лімітів запитів кожної платформи, щоб нас не гальмували й не блокували. Найважливіша вимога — зрозумілий лог розбіжностей: за кожним запуском ми хочемо бачити, які позиції оновлено, де склад і майданчик розходилися до синхронізації та які помилки повернула платформа. Саме цей лог дозволить довіряти автоматиці замість ручної звірки всього поспіль.
Ми надамо доступ до вивантаження складу й до кабінетів маркетплейсів, а також опис їхніх методів оновлення. Задача має працювати без нагляду, акуратно переживати тимчасову недоступність одного з майданчиків і ніколи не затирати хороші дані порожніми відповідями. Опишіть підхід до планувальника, обробки помилок і логування та оцініть трудомісткість.