Перевод крупного банка Беларуси с монолитной системы Интернет-Банкинга на распределенную систему.

КЛИЕНТ

Заказчик – один из ведущих банков Беларуси.

ВЫЗОВ

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

Будущая система должна была справляться с постоянно растущим объемом клиентских данных. После выбора будущей архитектуры системы, Заказчик искал высококвалифицированную и опытную команду для реализации проекта. Довольный долгосрочным сотрудничеством с Cotvec, Заказчик обратился к нашим аналитикам с готовым бизнес-требованием и с задачей полного перехода от старой монолитной системы Интернет-Банка к распределенной системе Интернет-Банка, включающей интеграционный слой и возможность добавления внешних партнеров посредством GWAPI.

РЕШЕНИЕ

В ходе проекта архитекторы, бизнес-аналитики компании Cotvec тесно сотрудничали с командой Заказчика.

Для новой распределенной системы выбрали следующие framework:

Apache tomcat — для агрегации и обработки данных, запросов и анализа;

Haproxy – для распределения нагрузки по node серверов.

Мобильное приложение написано на React Native

Front-end написан на ReactJS

Back-end написан на Оava 8

Ядро системы  написано на Java 8  и выступает двумя отдельно стоящими решениями, выполняющими функции:

  • взаимодействия с внешними системами и сервисами
  • взаимодействия с внутренней инфраструктурой Банка и организации процесса обмена транзакциями.

Database выполнена на Oracle 12g

Архитектура взаимодействия внутри контура системы написана на Rest API, а взаимодействие с внутренней инфраструктурой Банка идет по протоколу SOAP.

Так же система имеет фасадный API для возможности подключения партнеров Банка для совершения финансовых операций.

Для полноценного контроля работы системы на каждую node был установлен агент filebeat стека ELK. Для вывода всей собранной информации использовался Grafana.

Новая система, благодаря распределенной структуре, хорошо масштабируется, а в связи с этим делит нагрузку внутри контура.

При написание обменов использовали Swagger, что помогает быстро найти интересующий api.

ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ

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

 

 

остались вопросы?
похожие кейсы
Сервис для совершения быстрых переводов между картами, запроса денег и разделения счета за услугу
Сервис для совершения быстрых переводов между картами, запроса денег и разделения счета за услугу
Приложение для совершения быстрых переводов между картами по РБ и в другие страны (согласно публичной оферте), для запроса денег и разделения счета между субъектами
low-code | Outsystems
подробнее
Источники киберугроз Беларуси
Повышение эффективности маркетинговой компании в сегменте B2C
Заказчик - финансовая организация, производящая разнообразные виды операций с деньгами и оказывающая финансовые услуги юридическим и физическим лицам.
подробнее
Создание единого корпоративного хранилища данных
Создание единого корпоративного хранилища данных, BI
Клиент столкнулся с проблемой наличия нескольких учетных и транзакционных систем, различных по назначению и целям, разработанных разными компаниями-разработчиками.
подробнее