Обычно вы либо вытаскиваете его из инвентаря, когда кто-то кладет его в свою корзину, и добавляете его обратно, если он не выполняет свой заказ.
Другой метод состоит в том, чтобы вытащить товар из инвентаря только после совершения покупки.
Действительно зависит от того, сколько одновременного трафика вы действительно ожидаете, и какова доля оставленных для ваших тележек. Мало трафика, что означает редкость, когда два человека хотят купить один и тот же антиквариат одновременно, тогда это не имеет значения.
Лот трафика и одновременных покупателей и низкий уровень отказа от корзины, вытаскивайте его из инвентаря, когда он попадает в корзину.
Высокий отказ от корзины, затем потяните ее, когда совершите покупку, понимая, что вам придется уловить и решить проблему других пользователей, которые теперь имеют недоступный товар в своей корзине.
Проектирование системы всегда является компромиссом.