В сжатые сроки наладили новые адаптивные процессы покупки-продажи ценных бумаг для инвестиционной компании
Цели и задачи проекта
В сентябре 2022-го года Центробанк отметил рост продаж структурных продуктов неквалифицированным инвесторам и ввел ограничение на их распространение. Брокеры были вынуждены быстро адаптироваться под меняющиеся условия и искать способы обеспечить клиентов возможностью торговать на бирже с учетом новых требований регулятора (ЦБ). Именно за такой адаптацией к нам обратилась команда нашего клиента:
мы должны были адаптировать процессы покупки-продажи ценных бумаг под новые требования и как можно быстрее.
Мы действовали оперативно, потому что регулятор мог спустить
новые требования. От скорости внедрения наших доработок
напрямую зависела прибыль: необходимо было успеть запустить алгоритм, чтобы он окупился
и начал приносить деньги, пока снова не изменились условия.
Вот как прокомментировала ситуацию первый заместитель Председателя Центрального банка России:
Итак, давайте резюмируем наши задачи на проекте:
- адаптировать процессы покупки и продажи ценных бумаг под новые требования регулятора ЦБ РФ в сжатые сроки,
- быстро запустить алгоритм, чтобы он окупился и начал приносить прибыль, пока не изменились условия Центробанка,
Еще одно важное условие:
- сделать универсальный продукт, который легко адаптировать к новым требованиям и изменениям в будущем.
Как мы решили задачу и почему сделали именно так
Мы создали новый модуль онлайн-тестирования, который встроили в процесс покупки. Далее — внедрили необходимые проверки на нужных стадиях заключения сделки на покупку ценных бумаг.
Как это выглядит? — При покупке той или иной бумаги выполняется внутрисистемная проверка статуса пользователя и наличия у него необходимых разрешений на сделку с выбранной бумагой. Для каждой операции предусмотрена отдельная проверка:инвестор проходит тестирование только по тем видам активов, с которыми будет работать.
Таким образом, процесс позволил неквалифицированному инвестору оформить сделку при условии успешного прохождения тестирования на знание продукта и подтвердить понимание того, что он покупает.
Порядок покупки ценных бумаг с тестированием одобрен Центробанком. По сути, он снимает снимает опасения, о которых в своем выступлении заявляли представители организации.
«Невидимая» реализация тестирования инвесторов
Процесс был реализован таким образом, чтобы тестирование проходили только те, у кого нет нужных разрешений для совершения сделки. После авторизации в системе компании, пользователи делятся на три группы:
-
квалифицированные инвесторы
которым доступен полный перечень продуктов для покупки, -
неквалифицированные инвесторы с непройденным тестированием
и отсутствием необходимых разрешений на сделки со сложными рискованными инструментами. К таким, например, относятся сделки форекс. -
неквалифицированные инвесторы, которые прошли тестирование
и имеют необходимые разрешения на сделки с выбранными бумагами,
Мы сохранили нынешний интерфейс для прежних клиентов — квалифицированных инвесторов, подтвердивших свой статус. Им не потребуется проходить тест, для них ничего не поменялось в работе с компанией: все изменения были «под капотом», где хранятся и обрабатываются данные.
Существующий процесс продолжил функционировать так же, как до нашего прихода. Просто появилась новая ветка, переход на которую осуществлялся при несоблюдении необходимых требований регулятора. Например, у инвестора не было опыта работы с выбранными ценными бумагами, диплома о наличии высшего экономического образования или другого документа, подтверждающего его квалификацию, отсутствовала определенная сумма на счетах в банке. И наоборот: если инвестор уже совершал сделки с выбранными бумагами, он не проходил тестирование, а сразу попадал на страницу совершения сделки.
Технологии, использованные на проекте
В работе над проектом мы применили следующие технологии:
Java, Spring, Feign client, React, Keycloak,
REST, RabbitMQ, Kafka, PostgreSQL, Okd, gitlab
Состав команды IRLIX:
Со стороны клиента с нами дополнительно сотрудничал один фронтенд-разработчик.
-
team-leader & analyst
middle+
-
3 backend-developers
middle+
-
QAA-engineer
middle+
-
2 QA-engineers
middle+
-
project manager
Результат
Помимо решения основной задачи в ходе доработки мы устранили существующие проблемы и нашли некоторые уязвимости системы. Таким образом мы сократили сроки реализации поставленной цели и сэкономили бюджет клиента: по завершению нашей части разработки нам «не вернули» код на доработку. Обычно это могут сделать сотрудники отдела безопасности после проверки, которую они проводят перед внедрением доработок в продакшн.
В итоге нам удалось сделать даже больше, чем заказчик озвучивал на старте:
- усовершенствовать работу нынешней системы и пофиксить баги,
- быстро создать и запустить универсальный алгоритм покупки и продажи облигаций, соответствующий требованиям регулятора (ЦБ РФ), «отсеивающий» неквалифицированных инвесторов, у которых нет необходимых разрешений на сделки,
- пройти проверку отдела безопасности с первого раза и выпустить продукт в продакшн без лишних затрат ресурсов клиента.