Race condition — это тот самый баг, который я бы называл «всё сломалось не потому, что код плохой, а потому что его слишком быстро дёрнули».
В арбитраже мы привыкли думать про крео, гео и аппрув, но в проде чаще всего умирает не оффер, а логика, где два запроса пришли одновременно и полезли в одни и те же данные. Без синхронизации сервер начинает путаться: кто первый списал, кто уже подтвердил, кому что можно.
И вот тут начинается веселье:
— можно обойти проверку,
— задвоить действие,
— получить доступ не туда,
— или упереться в лимиты, которые внезапно перестали быть лимитами.
Я это вижу так: если у вас в funnel всё красиво упаковано, но на уровне обработки запросов нет дисциплины, то любая нагрузка превращается в дыру. Не в креативе проблема, а в гонке событий ⚠️
Поэтому race condition — не «редкая техническая штука», а классика, которую нужно искать в местах, где есть одновременные действия, повторные клики, параллельные запросы и деньги на кону.
Nutra Cabin
@NutraCabinPro
Race condition — это тот самый баг, который я бы называл «всё сломалось не потому, что код плохой, а потому чт
Этот пост опубликован в Telegram-канале Nutra Cabin. Подписаться можно по ссылке: @NutraCabinPro.