Агент заказал 120 единиц при лимите 100 — каждый из трёх запросов прошёл проверку

Автор Хабра разобрал случай, когда слой авторизации агента трижды сказал ALLOW и в ERP — системе учёта ресурсов предприятия — оказалось 120 единиц товара при разрешённых ста.
Человек задал агенту лимит: не больше 100 единиц. Агент отправил три запроса по 40; каждый проверялся отдельно и каждый по отдельности укладывался в лимит, потому что к моменту проверки предыдущие ещё не были учтены. Классическая гонка check-then-act: между проверкой и действием состояние успевает измениться.
Вывод автора в том, что согласование человеком и проверка по отдельному запросу не дают общего ограничения. Лимит должен считаться на стороне системы, которая исполняет заказ, а не на стороне того, кто его разрешает.