Терминал СПбМТСБ

Терминал СПбМТСБ - современное интеграционное решение, позволяющее клиентам получать доступ к информационным сервисам биржи в режиме единого окна.

Обзор проекта

О проекте

Терминал СПбМТСБ является точкой входа на товарно-сырьевой рынок и предоставляет пользователям прямой доступ к сервисам Санкт-Петербургской Международной Товарно-сырьевой Биржи в режиме единого окна:

  • проведение торгов, в том числе подведение итогов и заключение договоров;
  • доступ к биржевой аналитике;
  • совершение клиринговых операций;
  • логистические сервисы;
  • документооборот;
  • доступ к вспомогательным сервисам, необходимым для эффективной торговли на Бирже.


5 000
установок терминала
1 500
ежедневные активные пользователи
20 000
заявок в день
2 000
сделок ежедневно

Решаемые задачи:

  • предоставление единого окна доступа к ключевым сервисам и услугам СПбМТСБ;
  • создание дополнительных возможностей для клиента за счет комбинированного использования сервисов;
  • централизованный подход при регистрировании сделок и последующих взаиморасчетов между участниками;
  • осуществление надзора и контроля над операциями, составляющими деятельность СПбМТСБ;
  • предоставление площадки для проведения сделок по покупке, продаже товарно-сырьевых инструментов.

Выполненные работы

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


В эффективном партнерстве специалистов Биржи и Effective Technologies успешно выполнены следующие ключевые этапы работ:

  • исследование и анализ существующих сервисов СПбМТСБ и способов подключения к этим сервисам;
  • разработка архитектурной концепции Терминала;
  • разработка частных технических заданий;
  • разработка требований к модификации интегрируемых сервисов;
  • разработка дизайн-макетов интерфейса;
  • проектироваение отказоустойчивой инфраструктуры;
  • реализация функционала электронных торгов товарного, срочного и внебиржевого рынков, системы распространения биржевой информации;
  • ввод комплекса в промышленную эксплуатацию;
  • после старта промышленного использования, функционал Терминала расширен возможностью торгов на лесных аукционах, сервисом документооборота и сервисом двухфакторной аутентификациеи при помощи OpenID connect и алгоритма OAuth 2.0;
  • разработан пакет документации, описывающий соответствие Терминала стандартам информационной безопасности и требованиям ЦБ РФ;
  • запущен Сервис распространения биржевой информации.

Перед Effective Technologies была поставлена задача стать технологическим партнером заказчика - сформировать команду с соответствующими компетенциями, способную создать сложный технологический продукт с высоким уровнем критичности, поддерживать его работу и развивать функционал на длительной перспективе.

Результаты

Система запущена в промышленную эксплуатацию в декабре 2021 года. На текущий момент в Терминале доступно участие в торгах товарного и срочного рынков, работа с системой электронных торгов внебиржевого рынка, а также просмотр биржевой информации Санкт-Петербургской Международной Товарно-сырьевой Биржи.


Терминал СПбМТСБ состоит из нескольких компонентов:

  • Серверная часть – набор сервисов, написанных на языке Go и обеспечивающих авторизацию и доступ к данным, а также взаимодействие с внешними системами и сервисами. Сервисы выполняются под управлением ОС Linux.
  • Клиентская часть – кросс-платформенное десктопное приложение, написанное с использованием российского продукта Liberica JDK, а также JavaFX и представляющее собой централизованное рабочее место, которое позволяет в едином окне получить доступ к различным биржевым сервисам — как сотрудникам заказчика, так и его клиентам.
  • Админка - служебные кабинеты для администрирования сервисов и пользователей системы. Реализованы с использованием технологий Angular, TypeScript, JavaScript. Основные функции: включение/выключение сервисов, диагностика сбоев, сбор логов с клиентов, кабинет для саморегистрации и управления профилями для конечных клиентов, утверждение новых учетных записей и изменение данных по ним для авторизованных администраторов Биржи.

Деятельность Биржи регламентируется ЦБ России, и к сервисам и приложениям, с помощью которых проходят торги, регулятор предъявляет серьезные требования по производительности, отказоустойчивости и безопасности.


Регулярно проводятся внешние аудиты, результаты которых учитываются в развитии продукта.

Технологии

В качестве технологической платформы Терминала используется версия Axiom JDK Pro с технологией FX. Она позволяет создавать графические интерфейсы нового поколения, функционирующие на большинстве распространенных в настоящее время операционных систем: Windows, Linux, macOS.


Используемые в проекте технологии:

  • Backеnd: Go, C++;
  • Frontend (Web): Angular, TypeScript, JavaScript;
  • Frontend (Desktop): Java, JavaFX;
  • DB: PostgreSQL, H2;
  • Communication: HTTP/REST, Protobuf;
  • Web server: Go (net/http), Nginx;
  • DevOps: GitLab CI/CD, Docker;
  • Logging system: ELK.

При выборе среды разработки определяющими факторами стали отечественное происхождение Axiom JDK Pro и полное соответствие стандарту Java SE.


Использование кросс-платформенной среды разработки позволяет создавать единый программный код для нескольких разнородных семейств ОС и тем самым кардинально снижает трудозатраты на развитие, поддержку и тестирование функционала.

Заказчик

Санкт-Петербургская Международная Товарно-сырьевая Биржа (АО «СПбМТСБ») – крупнейшая товарная биржа России, через которую осуществляется около 99% объемов организованных торгов нефтью и нефтепродуктами, газом, лесом и минеральными удобрениями в нашей стране.

Есть проект? Свяжись с нами и мы сможем помочь!