Банк – финансовая организация, осуществляющая операции с нашими деньгами, казалось бы, должна быть максимально защищена от любых проблем в безопасности, доступности и стабильности своей работы.
Однако, в ней работают такие же люди как мы, и такие же, зачастую не во всем опытные разработки, которые допускают ошибки 😀.
Эта история произошла несколько лет назад, когда нам необходимо было осуществить интеграцию с одним небезызвестным банком, для зачисления зарплат нашим сотрудникам. Сотрудники банка предоставили нам доступ к программному интерфейсу API, и мы разработали код для поштучной отправки переводов.
К сожалению, их сервис почему-то соображал не очень быстро и приходилось ждать по несколько секунд после каждого перевода, а возможности пакетной передачи – не было.
Если ваш код работает недостаточно быстро, то добавьте ему потоков
Тогда мы, долго не думая, решили попробовать включить параллельную отправку запросов на нашей стороне, что можно было придумать лучше 🤣.
И к нашему успеху, скорость обработки операций существенно возросла, однако через несколько минут, API-банка на долгое время перестал принимать наши запросы, а чуть позже начали появляться новости в СМИ о падении инфраструктуры Банка и невозможности клиентов снять деньги с карт 🥲
Совпадение это или реальность – неизвестно, но уж больно похоже на правду 😅