Cryptocurrency Trading Platform for International Startup

Azati assisted an international startup in developing an online cryptocurrency trading platform. The platform connects users with trading middleware, offering advanced market prediction features and multiple crypto exchange integrations. Azati’s team worked on optimizing performance, building connectors to various exchanges, and implementing automated trading algorithms and bots.

Discuss an idea

All Technologies Used

AWS Cloud
AWS Cloud
Ruby On Rails
Ruby On Rails
PostgreSql
PostgreSql
Redis
Redis
WebSocket
WebSocket

Motivation

The primary goal was to build a web platform that serves as a communication layer between the user and trading middleware. Azati’s team focused on improving request handling speeds and developing additional connectors to collect data from multiple crypto exchanges, including Binance, Bitfinex, Liquid, Bittrex, and OKEx. Over time, the scope expanded to include algorithmic trading with AI-powered bots.

Main Challenges

Challenge 1
Lack of Domain Knowledge

Azati’s engineers had limited experience in the crypto industry, which required time for them to familiarize themselves with cryptocurrency-related concepts and systems.

Challenge 2
Crypto Exchange Request Limits

Each exchange limits incoming requests, making real-time data retrieval challenging. Azati created an algorithm that automatically launches virtual machines in AWS Cloud to act as proxy servers and manage request limits.

Key Features

  • Proxy Engine: A microservice that manages proxy servers and virtual machines to bypass request limits and ensure seamless data collection.
  • Exchange Connectors: A suite of applications that connect to various third-party exchanges to gather and forward market data.
  • Trading Bots: Azati developed a prototype trading bot in Ruby, allowing the customer to automate trading strategies.
  • WebSockets API: Enabled continuous backend communication for features requiring constant updates, like real-time market data.
  • Background Jobs Manager: Manages background tasks such as data processing and system maintenance.
  • Admin UI: Provides an interface for platform administrators to manage the system and track performance.

Our Approach

Auditing and Roadmap Creation
The team audited the existing backend algorithms and created a development roadmap.
Building the Data Gateway
Azati built a gateway to facilitate the collection of data from various crypto exchanges and forward it to the trading middleware.
Focus on Trading Automation
As the project evolved, Azati’s focus shifted towards trading automation, including the development of AI-powered trading bots.
Proxy Engine for High Requests
In collaboration with the DevOps team, Azati created the 'Proxy Engine,' a microservice that manages virtual machines in AWS to handle the high number of requests made by the trading bots.

Project Impact

Performance Improvement: Azati’s work led to significant improvements in the performance of the trading platform, particularly in handling large volumes of requests.

Scalability and Automation: The creation of a robust proxy engine and trading bot functionality allowed the platform to scale and automate trading operations effectively.

Request Handling Optimization: The team optimized the request handling process, resulting in a 37% improvement in performance per request.

Uptime and Reliability: Ensured 99.97% uptime for the AWS-based proxy engine.

Scalable Solution for Trading: Provided the customer with a powerful, scalable solution for cryptocurrency trading.

Ready To Get Started

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.