Найти тему
Dmitry Nikitin

Как мы «положили» банк

Банк – финансовая организация, осуществляющая операции с нашими деньгами, казалось бы, должна быть максимально защищена от любых проблем в безопасности, доступности и стабильности своей работы.

Однако, в ней работают такие же люди как мы, и такие же, зачастую не во всем опытные разработки, которые допускают ошибки 😀.

Эта история произошла несколько лет назад, когда нам необходимо было осуществить интеграцию с одним небезызвестным банком, для зачисления зарплат нашим сотрудникам. Сотрудники банка предоставили нам доступ к программному интерфейсу API, и мы разработали код для поштучной отправки переводов.

К сожалению, их сервис почему-то соображал не очень быстро и приходилось ждать по несколько секунд после каждого перевода, а возможности пакетной передачи – не было.

Если ваш код работает недостаточно быстро, то добавьте ему потоков

Тогда мы, долго не думая, решили попробовать включить параллельную отправку запросов на нашей стороне, что можно было придумать лучше 🤣.

И к нашему успеху, скорость обработки операций существенно возросла, однако через несколько минут, API-банка на долгое время перестал принимать наши запросы, а чуть позже начали появляться новости в СМИ о падении инфраструктуры Банка и невозможности клиентов снять деньги с карт 🥲

Совпадение это или реальность – неизвестно, но уж больно похоже на правду 😅