Customers: St. Petersburg International Commodity Exchange (SPIMEX) Contractors: Effective Technologies Product: IT outsourcing projectsProject date: 2019/01 - 2021/12
|
Content |
2021: Development and implementation of the SPIMEX user terminal for participation in electronic tenders
SPIMEX Terminal
AWS "Terminal SPIMEX" is a software solution developed to provide customers with access to information services of the St. Petersburg International Commodity Exchange and its partners in a single window mode.
About the project
The SPIMEX terminal is the entry point to the commodity market and provides users with direct access to various services:
- conducting, auction including summing up and concluding contracts;
- access to stock analytics;
- clearing operations;
- logistics services;
- document flow;
- access to auxiliary services required for efficient trading on the Exchange.
As part of the project, a user terminal was developed, put into operation and developed for participation in electronic tenders with analytics subsystems and access to exchange data, as well as a set of web tools for administering service components and supporting user operation.
Tasks to be solved
- Provide a single window of access to key services and services of SPIMEX.
- Create additional opportunities for the customer by using services in combination.
- Centralized approach when recording transactions and subsequent settlements between participants.
- Conduct supervision and control over operations constituting activities of SPIMEX.
- Provide a platform for conducting transactions for the purchase, sale of commodity instruments.
Works performed
The following key stages of work have been successfully completed in an effective partnership between the Exchange and Effective Technologies specialists:
- development of design documentation;
- development of an architectural concept;
- development of requirements for modification of integrable services;
- development of interface design layouts;
- design of fault-tolerant infrastructure;
- implementation of electronic trading functionality of commodity, term and OTC markets, exchange information distribution system;
- commissioning of the complex into commercial operation;
- after the start of industrial use, the functionality of the Terminal has been expanded with the possibility of bidding at forest auctions, a document management service and a two-factor authentication service using OpenID connect and the OAuth 2.0 algorithm;
- developed a package of documentation describing the compliance of the Terminal with information security standards and the requirements of the Central Bank of the Russian Federation;
- launched the Exchange Information Distribution Service.
Project results
The system was put into commercial operation in December 2021. At the moment, the Terminal has access to participation in the trading of commodity and term markets, work with the electronic trading system of the OTC market, as well as viewing exchange information of the St. Petersburg International Commodity Exchange.
The SPIMEX terminal consists of several components:
The server part is a set of services written in Go and providing authorization and access to data, as well as interaction with external systems and services. Services run under management. OS Linux
The client part is a cross-platform desktop application written using the Russian product Liberica JDK, as well as JavaFX and is a centralized workplace that allows you to access various exchange services in a single window - both the customer's employees and their customers.
Administrative cabinets - service cabinets for administration of services and system users. Implemented using Angular, TypeScript, JavaScript technologies. The main functions: enabling/disabling services, diagnosing failures, collecting logs from clients, an office for self-registration and profile management for end clients, approving new accounts and changing data on them for authorized administrators of the Exchange.
The Axiom JDK Pro version with FX technology is used as the Terminal technology platform. It allows you to create next-generation graphical interfaces running on most of the currently common operating systems: Windows, Linux, macOS.
The use of a cross-platform development environment allows you to create a single program code for several heterogeneous OS families and thereby radically reduces labor costs for the development, support and testing of functionality.