Overview
Lykke needed to build a global CFD (Contract for Difference) Trading Platform to create a more flexible, user-friendly and secure space for real-time trades with multiple assets.
Trading Platform for French international banking group
We helped Lykke Business deliver a complex system that offers users greater flexibility, a simplified user interface, and better performance while allowing users to create and manage positions, orders, and cash transactions.
Together we built messaging functionality for the platform that allows investors and support users to communicate internally without the need to switch to an external system and lose focus. We also helped with the development of a news feed providing real-time updates of instruments/assets. For higher security and control of user access, we added user log-in and session management restrictions.
We utilised a RESTful API and TCP sockets to allow some of the implemented services to communicate directly with certain bank services and achieve greater flexibility and faster service communication. We used a cloud-based distributed microservices architecture with the latest technologies .NET Core 2.1 for the APIs, SignalR for front-end and back-end communication, RabbitMQ for communication between different microservices, MSSQL database, and a modern front-end React library for the user interface.
To establish easier testing and deployment of pre-production and development environments, we used TeamCity for the CI/CD and Kubernetes for container orchestration.