Интеграционный шлюз для приёма кредитных заявок от брокерских платформ

[ клиент ] о заказчике

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

[ 01 ] контекст

О проекте

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

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

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

[ 02 ] задачи

Задачи проекта

  1. Вынести интеграции с брокерскими платформами из основной системы в отдельный сервис

  2. Принимать и проверять пакеты документов на соответствие бизнес-требованиям

  3. Конвертировать заявки из форматов партнёров в формат основной системы и обратно

  4. Возвращать партнёру решения и запросы на доработку документов

[ 03 ] этапы

Как мы это сделали

  1. 01

    Погружение в процесс

    Изучили, как заявка проходит через основную систему, и разобрали форматы данных брокерских платформ

  2. 02

    Единый контракт

    Вместе с заказчиком зафиксировали контракт обмена данными, по которому основная система интегрируется со шлюзом один раз

  3. 03

    Сервисы шлюза

    Собрали шлюз из четырёх PHP-сервисов: приём и отправка запросов, конвертация форматов, маршрутизация заявок, бэкенд кабинета партнёра. Сервисы обмениваются данными через RabbitMQ

  4. 04

    Справочники и проверка

    Настроили проверку входящих данных и передачу значений по идентификаторам справочников заказчика, которые синхронизируются из учётной системы на 1С

  5. 05

    Подключение площадок

    Подключили две брокерские платформы со своими форматами данных и настроили возврат статусов и запросов на доработку документов

[ 04 ] команда и стек

Кто и на чём

экспертиза

Команда проекта

Менеджер проектаPHP-разработчикиC#-разработчикиФронтенд-разработчик1С-разработчикАналитикиТестировщики
технологии

Стек

PHP 7.4RabbitMQMySQLRedisKibanaDockerCI/CDREST APIJSON
процессы

Как работаем

Спринты и релизы по ним, ежедневные синки, оценка задач разработки, ручное и автоматизированное тестирование.

[ 05 ] результаты

Что получил клиент

4Сервиса в шлюзе, работающем отдельно от основной системы
2Брокерские платформы подключены, каждая со своим форматом данных
7 мес.От пустого репозитория до первой рабочей интеграции
1Интеграция на стороне основной системы вместо отдельной под каждого брокера
Интеграции отдельно от ядраНовые брокерские платформы подключаются без доработок основной системы: заказчик только настраивает маршрут заявки

Шлюз стал единой точкой входа для партнёрских заявок, и команда готовит подключение следующих площадок.

[ заявка ] свяжемся в рабочее время

Похожаязадача?

Расскажите о ней — подберём команду и предложим решение.

Этот сайт использует сервисы сбора технических данных посетителей (данные об IP-адресе, местоположении и др.) для обеспечения работоспособности и улучшения качества обслуживания. Продолжая использовать наш сайт, вы автоматически соглашаетесь с использованием данных технологий.