We built a complex system providing users with a simplified interface for creating and managing trading algorithms. We used a cloud-based distributed microservices architecture with the latest technologies - .NET Core 2.1 for the APIs and a modern front-end framework Angular 4/5 for the user interface to achieve speed, reliability, and convenience of use.
To achieve scalability at a lower cost, we used Microsoft Azure Storage as the default storage. We implemented a RESTful API for greater flexibility and enabled High-Frequency Trading by utilizing TCP sockets for faster service communication. Also, by deploying the whole AlgoStore product in the same infrastructure as the Lykke platform, we achieved a high-speed and highly reliable automated trading platform that is easy to use, maintain and update.
Furthermore, the team built and maintained a robust framework for automation testing and developed many automated tests to ensure stability, security, and quality. To establish easier testing and deployment of pre-production and development environments, we used TeamCity for the CI (continuous integration) and Kubernetes for container orchestration.