logo

Высоконагруженная финтех-система

Создали систему обработки финансовых транзакций под высокую нагрузку.
Автоматизированная система транзакций.png
Разработка транзакционной системы.png
ИндустрияФинансы
Тип бизнесаСредний
РегионВеликобритания
ИндустрияФинансы
Тип бизнесаСредний
РегионВеликобритания

Клиент

Компания клиента занимается денежными переводами и работает по всему миру. Клиент обратился к нам в 2023 году с вполне конкретной задачей – автоматизировать проведение финансовых транзакций. Продукт предназначался для обработки и контроля рабочих процессов по транзакциям внутри компании.

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

Вызовы

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

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

Основное внимание нужно было направить на работу с большими объемами данных.
Автоматизированная система транзакций.png

1. Стабильность и скорость

Сервис должен был стабильно обрабатывать миллионы транзакций в сутки без потери данных и деградации производительности.

разработка финтех-приложений с масштабным функционалом.jpg

2. Доступность

Типы данных постоянно меняются, необходимо учитывать эту разнородность. У клиента должен быть способ самостоятельно, без привлечения разработчика, задавать правила подключения для новых источников файлов.

Проектирование highload-системы:

Преобразование данных

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

ETL-процессы создают дополнительную нагрузку на инфраструктуру, однако мы детально изучили ИТ-ландшафт клиента на старте и убедились, что мощностей хватит.

Интеграция данных

Подключили внешнюю систему построения аналитических отчетов Qlik – инструмент для аналитики и визуализации данных.

Конструктор подключений

Мы сделали конструктор подключений в виде JSON-структуры. Он описывает структуру данных и правила их обработки и валидации в ETL-базе: куда и какие данные должны попадать. Все SQL-запросы к источникам формируются динамически на основе типа файла. Клиенту не нужно привлекать разработчиков для подключения новых типов файлов.

Горизонтальное масштабирование

Данные разбиваются на несколько сегментов и распределяются между серверами. Каждый сегмент масштабируется независимо от других.

Информационная безопасность

Финансовые компании – частые объекты кибератак. Мы понимаем природу киберугроз в индустрии, поэтому заложили в архитектуру механизмы защиты данных и контроля доступа. Разработанный продукт соответствует нормам безопасности хранимых и передаваемых данных.

Технологии

technology
Бэкенд

Go (Echo)

technology
Обработка событий

Kafka

technology
Фронтенд

React

technology
База данных

PostgreSQL

technology
Обработка данных

ETL

technology
Инфраструктура

Ansible

technology
Управление доступом

Keycloak

Результат

Мы построили систему, которая охватывает полный цикл обработки транзакций – от загрузки данных до их сверки, аналитики и отчетности.

Система обеспечивает обработку до миллиона транзакций в сутки. Ручная обработка транзакций сведена к настройке правил обработки данных, сотни таблиц Excel – до нуля.

Продукт прошел проверку на рядовых сотрудниках, клиент рассматривает возможность упаковки решения как отдельного продукта.

Возможности системы:

  • Назначение разных ролей: клиенты, эквайеры, провайдеры, а также добавление контрактов и прайсингов, по которым они работают.
  • Создание записей о денежных транзакциях вручную и в автоматическом режиме.
  • Сверка транзакций между инкассатором и банком (когда банк-эквайер подтверждает, что платеж действительно обработан).
  • Автоматическая выгрузка данных о транзакциях через API.
  • Сверка курсов обмена валют.
  • Сводные отчеты, уведомления обо всех событиях в системе на почту и в мессенджер.

Визуальные материалы адаптированы в соответствии с NDA, при этом логика системы и сценарии работы сохранены.

на 100%

автоматизировали бизнес клиента.

grade
1 млн.

транзакций проводится в системе за сутки.

grade
logo

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

— CTO компании.

Напишите нам

/ 5000

Что происходит дальше:

  • Мы получаем запрос, обрабатываем его в течение 24 часов и связываемся по указанным вами e‑mail или телефону для уточнения деталей.

  • Подключаем аналитиков и разработчиков. Совместно они составляют проектное предложение с указанием объемов работ, сроков, стоимости и размера команды.

  • Договариваемся с вами о следующей встрече, чтобы согласовать предложение.

  • Когда все детали улажены, мы подписываем договор и сразу же приступаем к работе.