Наука и технологии4 мин.

Почему российские банковские приложения обогнали весь мир благодаря отсутствию старого кода

Пока американские банки продолжают обрабатывать 80% транзакций на древнем коде COBOL родом из 1959 года, российский финтех совершил «прыжок через эпоху». Отсутствие гигантского багажа легаси-кода позволило отечественным командам первыми перейти на микросервисную архитектуру с ежедневными релизами. Рассказываем, как бесшовная интеграция с госсервисами, обработка биометрии в реальном времени и работа Системы быстрых платежей превратили наши супераппы в недосягаемый эталон для всего мира.

Культурный шок экспатов и суровая реальность западного банкинга

Любой человек, переехавший из России в США или Западную Европу в последние десять лет, неизбежно сталкивается с суровым технологическим откатом. Привычка решать любые финансовые вопросы за пару свайпов в смартфоне разбивается о реальность бумажных чековых книжек, многодневных переводов и необходимости физически посещать отделения банков. Чтобы просто открыть счет или выпустить карту, часто приходится неделями ждать письма с пин-кодом по обычной физической почте. Перевод денег между счетами разных банков может занимать до трех рабочих дней, при этом выходные в этот срок не входят.

Отечественный пользователь искренне не понимает, почему в мировой столице финтеха нельзя просто перекинуть деньги другу по номеру телефона в три часа ночи субботы. Зарубежные интерфейсы зачастую выглядят так, словно их нарисовали на заре появления первых айфонов. В них нет встроенной аналитики трат, интеграции с государственными услугами, возможности купить билеты в кино или заказать доставку продуктов. Приложения выполняют исключительно базовую, сухую утилитарную функцию: показать остаток на счете и, если повезет, отправить шаблонный платеж.

Эта колоссальная разница в пользовательском опыте возникла вовсе не потому, что за рубежом работают плохие программисты. Причина кроется в историческом парадоксе: западная финансовая система развивалась непрерывно и плавно на протяжении многих десятилетий. Успех и ранняя цифровизация в семидесятые годы сыграли с американскими и европейскими банками злую шутку. Они стали заложниками собственного раннего старта, оказавшись намертво привязанными к устаревшей архитектуре, которую теперь страшно трогать из-за колоссальных рисков.

Прыжок через эпоху мейнфреймов прямиком в облака

Фундамент глобальной финансовой системы был заложен более полувека назад. По данным профильных изданий, до 43% банковских систем по всему миру до сих пор жестко зависят от языка программирования COBOL. Этот язык был создан в конце пятидесятых годов прошлого века. Только в США на коде COBOL обрабатывается около 95% транзакций в банкоматах. Речь идет о сотнях миллиардов строк устаревшего легаси-кода, который ежедневно обслуживает мировую экономику.

Проблема западных банков заключается в том, что этот монолитный код невероятно сложно и дорого обновлять. Специалистов по COBOL с каждым годом становится все меньше, система работает по принципу «не трогай, пока не сломалось». Любая попытка внедрить современную фичу, вроде мгновенного P2P-перевода, требует интеграции модного мобильного фронтенда с древним неповоротливым бэкендом, работающим по законам перфокарт. Банки вынуждены выстраивать чудовищные слои промежуточного ПО (middleware), чтобы просто заставить старые мейнфреймы общаться с современными смартфонами.

Язык COBOL

Российская финансовая система формировалась совершенно иначе. В девяностые годы отечественный банкинг строился практически с чистого листа. У наших инженеров не было гигантского багажа из мейнфреймов IBM и миллионов строк на COBOL. Мы просто перепрыгнули целую технологическую эпоху. Когда в нулевых годах начался бум цифровизации, российские разработчики сразу начали использовать современные реляционные базы данных, языки вроде Java, Go, Node. js и гибкие фреймворки.

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

Микросервисы как фундамент для ежедневных релизов

Настоящая технологическая революция внутри отечественных банков произошла в момент массового перехода от монолитной архитектуры к микросервисам. Исторически банковское ПО представляло собой огромный монолит: единый массив кода, где сервис авторизации, процессинг карт и кредитный скоринг были жестко связаны между собой. Чтобы обновить одну маленькую кнопку в приложении, нужно было останавливать и тестировать всю систему целиком. Релизы выходили раз в квартал, сопровождаясь ночными простоями и седыми волосами сисадминов.

Сегодня топовые российские игроки, вроде Сбера, спользуют микросервисную архитектуру. Огромное банковское приложение под капотом распилено на тысячи крошечных независимых программ (микросервисов). Один сервис отвечает за отображение баланса, другой — за расчет кэшбэка, третий — за отправку пуш-уведомлений. Они общаются между собой по стандартизированным API.

Такой подход позволяет командам разработчиков работать параллельно и выкатывать обновления невероятно быстро. Крупный российский банк может делать сотни и даже тысячи незаметных деплоев (обновлений) в день. Если падает сервис заказа справок, клиент этого даже не замечает — он все равно может переводить деньги и оплачивать связь, потому что ядро системы продолжает стабильно функционировать.


Именно микросервисы позволили российским банкам эволюционировать в супераппы. Вокруг базовых финансовых функций наросли экосистемы: инвестиции, покупка билетов, бронирование ресторанов, мобильная связь, страхование. Добавить новый партнерский сервис в суперапп стало делом техники, не требующим переписывания базового процессинга.

Техническая изнанка Системы быстрых платежей

Венцом развития российской финансовой инфраструктуры стала Система быстрых платежей (СБП), запущенная Национальной системой платежных карт (НСПК). Технически это один из самых совершенных и высоконагруженных маршрутизаторов в мире. В отличие от классического карточного эквайринга с его сложной цепочкой посредников, СБП работает напрямую со счетами физических и юридических лиц в режиме реального времени.

Как только пользователь нажимает кнопку «перевести» в приложении, банк отправителя мгновенно связывается с Операционным платежным и клиринговым центром (ОПКЦ) НСПК. Центр определяет маршрут, обогащает транзакцию нужными атрибутами и запрашивает подтверждение у банка получателя. Одновременно в Банк России улетает распоряжение на перевод средств между корреспондентскими счетами самих банков. Вся эта колоссальная транзакционная цепочка, включающая криптографическую проверку и антифрод-скоринг, отрабатывает за доли секунды. Оба банка моментально фиксируют изменение баланса, пользователь видит деньги на экране.


Помимо СБП, российские банки построили глубокую бесшовную интеграцию с государственными системами (СМЭВ, Госуслуги). Клиенту больше не нужно нести в отделение бумажную справку 2-НДФЛ для получения кредита. Банк по защищенному каналу сам запрашивает данные из налоговой и пенсионного фонда, прогоняет их через ML-модели кредитного скоринга и выдает решение за пару минут.

Отдельная гордость отечественной архитектуры — работа с биометрией. Распознавание лиц и голоса интегрировано прямо в банковские приложения. Нейросети обрабатывают биометрические слепки сотен миллионов клиентов, обеспечивая надежную защиту от социальной инженерии и подмены личности. Мы пришли к тому, что голос стал паролем, лицо — паспортом, смартфон — полноценным банковским отделением в кармане. Этот уровень цифрового комфорта стал возможен исключительно благодаря тому, что российским инженерам не пришлось тащить за собой неподъемный груз устаревших технологий прошлого века.