Вернуться назад

В сжатые сроки наладили новые адаптивные процессы покупки-продажи ценных бумаг для инвестиционной компании

Цели и задачи проекта

В сентябре 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

Результат

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

В итоге нам удалось сделать даже больше, чем заказчик озвучивал на старте:

  • усовершенствовать работу нынешней системы и пофиксить баги,
  • быстро создать и запустить универсальный алгоритм покупки и продажи облигаций, соответствующий требованиям регулятора (ЦБ РФ), «отсеивающий» неквалифицированных инвесторов, у которых нет необходимых разрешений на сделки,
  • пройти проверку отдела безопасности с первого раза и выпустить продукт в продакшн без лишних затрат ресурсов клиента.