Технология реализации проект
Разрабатывается универсальное решение, которое дает возможность создать хранилище данных на open source-технологиях, ускорить процессы разработки. Продукт будет представлять из себя набор модулей, каждый из которых ответственен за решение определенной бизнес-задачи. Модули будут интегрироваться между собой посредством использования микросервисной архитектуры и реализации API для взаимодействия друг с другом и внешними системами, подключаемыми к продукту в качестве источников данных либо потребителей результатов расчетных модулей.
Для обеспечения требований информационной безопасности система интегрируется с внешней системой аутентификации пользователей, аудитом и журналированием событий информационной безопасности, что позволяет фиксировать все действия пользователей и администраторов, осуществлять мониторинг и расследование инцидентов. Логика доступа может быть реализована как в виде классической матрицы ролевого доступа к модулям системы и отдельным функциям, доступным через пользовательский интерфейс, так и с применением индивидуальных привилегий пользователей.
Клиентская часть системы представлена в виде «тонкого клиента», с которым пользователи могут работать с рабочих мест под управлением любых операционных систем, с обеспечением совместимости с версиями популярных браузеров. «Тонкий клиент» обеспечивает взаимодействие пользователей с доступными им через ролевую модель модулями системы с фиксацией действий в системах аудита и журналирования.
Расчетные модули будут реализованы на современных платформах контейнеризации, которые обеспечивают возможность линейного масштабирования системы, а также позволяют достичь отказоустойчивости работы модулей в случае выхода из строя одного из узлов путем переключения на доступные резервные узлы. Для обеспечения высокой производительности расчетов в системе предполагается разработать фреймворки для реализации распределенной обработки структурированных и неструктурированных данных.
Для оркестрации процессов в информационной системе будет разработан модуль, позволяющий описывать направленные ациклические графы и поддерживающий взаимодействие с различными типами систем.
Большое количество источников данных, в том числе несистематизированных. Требуется решение, которое сможет все эти источники связать в единой модели.
Необходимость большого количества расчетов/пересчетов. Требуется решение, которое сможет запускать расчеты параллельно, по расписанию, создавать очередь расчетов.
Сжатые сроки подготовки отчетности. Требуется решение, которое позволит производить независимые расчеты/пересчеты по разным подходам, а также формировать смешанный расчет по кредитному риску, в котором часть активов посчитана по финализированному подходу, а часть — по подходу, основанному на внутренних рейтингах.
Большое количество контрагентов/сделок, как следствие — невозможность посделочного расчета, неполнота анализа. Требуется решение, которое позволит производить расчет как на самом нижнем аналитическом уровне (сделка + счет), так и на уровне портфеля.
Частые изменения законодательства. Требуется решение, которое позволит с помощью настроек менять алгоритмы/правила расчета (хотя бы в 80% случаев).
Необходимость хранения результатов расчета, а также данных, на основе которых получен этот результат, для воспроизведения расчета. Требуется решение, которое позволит сохранять не только результаты расчета, но и данные.
- Консолидация данных из различных источников в одной БД в единой продуктово-ориентированной модели данных, которая покрывает требования по расчету необходимых показателей по рискам и связанным нормативам и регуляторной отчетности по ним
- Модуль корректировки и обогащения данных
- Поддержка расчетов кредитного риска и других величин риска на базе разных подходов (финализированный подход и подходы на базе внутренних рейтингов), а также для различных сегментов (розница и корпоративный сегмент)
- Возможность настройки правил расчета и сведение к минимуму доработок на уровне исходного кода
- Возможность формирования регламентных расчетов по расписанию и с использованием настраиваемого планировщика
- Подготовка и формирование отчетных форм с возможностью детализации до отдельной сделки/счета, включаемых в расчет
- Формирование регуляторных отчетных форм и форм управленческой отчетности
- Интеграция с внешними системами для формирования и отправки регуляторной отчетности
- Контроль качества данных в БД на разных этапах расчета: ссылочная целостность, трендовый контроль, бизнес-правила
Система подготовки и сбора данных для формирования регуляторной, международной и управленческой отчетности