Когда маркетплейсы живут в своей таймлинии
В SellerHub закрывали боль, знакомую каждому ecom: товар уже купили на WB, а Ozon всё ещё показывает «в наличии». Итог — оверселл, нервы и саппорт в режиме пожара.

В SellerHub мы закрывали боль, знакомую каждому ecom-у: товар уже купили на WB, а Ozon всё ещё бодро показывает «в наличии». Итог — оверселл, нервы и саппорт в режиме пожара.
Что сделали: ввели reservation-механизм — при продаже товар временно блокируется на время обработки, чтобы параллельные заказы не устроили гонку состояний. Да, тот самый race condition, который приходит без приглашения.
Плюс учли eventual consistency: цена меняется в SellerHub и летит на 3 площадки, но каждая обновляется в своём ритме — может задержать или вообще отклонить апдейт. По сути, интеграции как коллеги на созвоне: кто-то ответил сразу, кто-то через 20 минут, а кто-то «сорри, был мьют».
Поэтому синхронизация остатков — это не if stock > 0, а аккуратная работа с блокировками, статусами и асинхронными обновлениями.