Что мы делаем - Продукты
Microservices Banking Platform

Микросервисная платформа Self Microservices Platform предназначена для запуска крупного или среднего розничного банка с использованием принципов микросервисной архитектуры. Она гибко настраивается под задачи конкретного бизнеса и легко масштабируется.

Бизнесу
17 микросервисов
Возможность адаптировать микросервисы к различным контекстам. Один и тот же микросервис можно повторно использовать в нескольких бизнес-процессах.
Высокая стабильность
Независимость микросервисов друг от друга обеспечивает стабильную работу всей системы. Сбои и дефекты в одном микросервисе не влияют на работу остальных.
Универсальность
Выбор лучших решений из возможных благодаря технологической синергии. Можно писать микросервисы на разных языках и пользоваться различными технологиями хранения данных.
Снижение издержек
Эффективный инструмент достижения ключевых показателей и снижения операционных издержек.
Автономность и независимость
Выполняя собственную задачу, отдельные элементы платформы не зависят от других микросервисов и не обмениваются уязвимостями друг с другом.
Умная интеграция
При интеграции достаточно внедрить изменения в отдельно взятом системном сегменте. Платформа хорошо совместима с ключевыми банковскими IT-системами.
Схема взаимодействия платформы с внутренними и внешними системами банка
Microservices Banking Platform interaction scheme
Microservices Banking Platform interaction scheme
Microservices Banking Platform interaction scheme
Функционал микросервисов
UserBox - хранение персональных данных

CRUD контрактов клиентов CRUD клиентских документов CRUD телефонных номеров клиента CRUD email клиента Сохранение/удаление фотографии/аватарки клиента

UserSettings — управление настройками клиента

Получение настроенных типов уведомлений Изменение типа уведомления по продукту

Butler — аутентификационная / авторизационная машина

CRUD учётных записей пользователей Аутентификация и авторизация пользователей Управление категориями клиентов Управление ролями и разрешениями Настройка сценариев аутентификации (типы аутентификации, многофакторная аутентификация и т.д) Управление сессиями Функции валидации логина и пароля Регистрация мобильного устройства

RegManager — оркестровщик сложных запросов

Регистрация пользователей Настройки для фронтов Метод обновления телефона во всех требуемых сервисах(butler, userbox, зибель) Методы для создания/изменения/подтверждения email Методы восстановления доступа пользователя Методы получения пользовательской информации для клиентских приложений Методы для изменения настроек информирования Методы для работы с маркетинговыми баннерами и откликами по ним Функционал миграции пользователя

PaymentGate — платежный микросервис

Импорт справочника услуг из ЦУП Получение списка групп услуг Получение списка услуг с фильтрацией по группе, региону Поиск услуг по названию Оплата услуг/выполнение внутренних и внешних переводов Создание и управление шаблонами Выполнение пороговых платежей Выполнение автоплатежей Создание шаблона из выполненной операции Повтор ранее выполненной операции Создание PDF с квитанцией об оплате/переводе Создание подписок Оплата выставленных счетов, полученных по подписке

Directory — хранение справочной информации

Справочники: БИК Изображение карты Регион Бренд Изображения спец.предложений для клиентов SWIFT MCC

BusManager — обработчик запросов к банковской шине и обслуживание входящих запросов к ДБО

Импорт справочника услуг из ЦУП Получение списка групп услуг Получение списка услуг с фильтрацией по группе, региону Поиск услуг по названию Оплата услуг/выполнение внутренних и внешних переводов Создание и управление шаблонами Выполнение пороговых платежей Выполнение автоплатежей Создание шаблона из выполненной операции Повтор ранее выполненной операции Создание PDF с квитанцией об оплате/переводе Создание подписок Оплата выставленных счетов, полученных по подписке

DepositMarket — поиск, открытие и досрочное закрытие вкладов

Поиск вкладов, доступных для открытия Калькуляция доходности для выбранного вклада Открытие вклада Досрочное закрытие вклада клиентом (с предварительным расчетом доходности)

BankProduct — хранение списка банковских продуктов клиента

Возврат списка банковских продуктов Функция блокировки/разблокировки карты Функция активации карты Сохранение пользовательского названия продукта и признака видимости Функция проверки возможности проведения операции списания/зачисления по продукту

Currency - приложение для хранения курсов валют и операции над ними

Конвертация валюты при конверсионном переводе Валюты для операций с конверсией Курс валют для ДБО Получение валют из банковских методов

Admin - оркестровщих сложных запросов для админки

Управление учетными записями администраторов Назначение ролей учетным записям Сброс пароля учетным записям администратора Поиск клиентов Блокировка/разблокировка клиентов Просмотр истории входов клиента Просмотр списка продуктов клиента Изменение банковских лимитов Импорт справочника SWIFT (загрузка файла) Импорт справочника стран (загрузка файла) Просмотр списка филиалов CRUD для брендов CRUD для изображений карт Включение/отключение на разные типы действий CRUD изображений для банковских спец. предложений

BankLimit - учёт банковских лимитов

Настройка глобальных лимитов Настройка лимитов для групп пользователей Настройка персональных лимитов Учёт потраченных средств Проверка допустимости выполнения операций на основании заданных лимитов и суммы потраченных ранее средств

Octopus - параллельное исполнение фоновых задач и оповещение компонентов о системных событиях

Выполнение фоновых вызовов компонентов, в т.ч. по расписанию Оповещение компонентов о системных событиях

Postie - рассылка sms, email и push-сообщений

Отправка sms-сообщений через API Prostor SMS или через шину Отправка email-сообщений через SMPT или через шину Отправка push-сообщений через шину

Herald - работа с клиентскими уведомлениями

Обработка поступающих системных сбытый и формирование на их основе уведомлений Отдача списка уведомлений с возможностью постраничного вывода Изменение статуса уведомлений (новое, прочитанное)

Архитектура решения
Daily Banking Platform architecture scheme
Daily Banking Platform architecture scheme
Daily Banking Platform architecture scheme
Микросервисы
Daily Banking Platform microservices scheme
Daily Banking Platform microservices scheme
Daily Banking Platform microservices scheme
Технологии
Kubernetes
Docker
React + Redux
Swift
Kotlin
PHP 7.3
Nginx
Lumen + Doctrine2
Kibana
Redis
Gitlab CI/CD
Elasticsearch
Filebeat
Prometeus
Как мы работаем

Front-end workflow

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

Workflow scheme
Workflow scheme
Workflow scheme
Следующий проект
Разработка и внедрение платформы ДБО ОТП БанкСмотреть кейс
Ценим контакт с вами