Cryptocurrency exchange platform development
Itransition was engaged in cryptocurrency exchange platform development and delivered a solution that links the existing Bitcoin exchange accounts in one place to allow users trading from one web application.
Challenge
Based in Texas, USA, our customer is a business incubation and venture capital investment firm fostering innovative business models based on blockchain, data analytics, and machine intelligence.
A project of theirs comprised the development of a universal web app integrating existing Bitcoin exchange accounts and empowering end users to trade from a single interface. Having a Play-based draft version, the customer approached Itransition for end-to-end cryptocurrency exchange platform development.
Solution
Itransition delivered a crypto exchange and trading platform that connects an unlimited number of cryptocurrency exchanges to offer traders the best exchange rates available. The platform also automates and facilitates the trading process by providing trade portfolio, risk management, market analytics, and reporting tools.
The solution supports 5+ major reputable Bitcoin exchanges, and their number is continually growing:
Functionally, the platform comprises three loosely coupled subsystems implemented as microservices that are scaled and changed separately.
- Desktop. The core subsystem that enables end users to perform cross-currency transactions and connects to cryptocurrency exchanges directly or via the emulator.
- Emulator. Environment to run trading algorithms, plan and check investment strategies that reproduces realistic market reaction based on historical trading data.
- Collector. A data-mining module that collects and processes public financial information including market tickers, orders, and recent trades.
Trading automation
Interacting with several trading platforms simultaneously, the solution features automated order creation according to the traders’ preferences, acting like an agent that places bids and offers based on the submitted criteria. The criteria include precise entry, exit, and asset management rules, upon meeting which the solution automatically places trades.
Trading sandbox
Traders can plan and back-test their intraday trading algorithms and automation strategies using the emulator. Drawing on historical trading activity, the emulator reproduces realistic behavior and market reaction, providing complete freedom for experimentation with scalable virtual test wallets of diverse currencies.
Trading visibility
Itransition ensured transparency of trading experience by developing a collector for scheduled aggregation and processing of real-time financial statistics, order records, and market news from different exchanges. We integrated HighStock financial charting library that builds live asset allocation and yield curve charts, as well as price fluctuation and rate exchange visualizations.
One-stop trading office
Itransition’s UI and UX experts designed a single user-friendly interface that enables traders to create simple orders on different Bitcoin exchanges. Despite every exchange offers specific features and UI, user experience is consistent.
Process
Itransition was the only technology partner responsible for all works from blockchain consulting, technical and graphical design to development, QA, continuous integration and delivery.
Proof of concept
The customer’s draft version of the solution comprised fragmented features on two exchanges and was based on the outdated documentation. It did not provide the view of the product, so our collaboration started with quick proof of concept development. Having developed and stabilized the basic functionality of the trading tool on Play, we got the look and feel of the solution and outlined the development pipeline.
Improvements
In the next months, Itransition performed a series of transformations.
From Play to Spring |
As the customer plans to extend functionality and incorporate technology innovations, Itransition migrated the system from inflexible Play to a widespread and dynamically advancing Spring. By doing this, we made sure the development team could be scaled rapidly, and security and scalability improvements would be covered by the solution. |
From monolith to microservices |
Itransition decomposed the monolith system to separate loosely coupled nodes, dividing configurations of different exchanges. The implemented microservices architecture provides for quick scalability and clinch elimination in case of mass user influx. |
From three exchanges to the infinity |
A well-structured core of the system enables painless connection and configuration of new exchanges in compliance with the international standards for electronic exchanges. For interacting with Bitcoin exchanges, we used XChange API and set up specific libraries for every exchange. As a result, the entire process of new exchange configuration takes one person-day only. |
Reinforced security |
As long as trading platforms process sensitive transaction data, we implemented additional security measures for the client part of the app, including verification code generation powered by Google Authenticator, message encryption with PGP, and a number of Spring framework’s in-built security features. |
DevOps introduction |
Using TeamСity, Sonar, and Ansible, we established a continuous integration and delivery automation process. The source code updates are deployed to the AWS remote servers:
|
Infrastructure optimization |
Itransition was continuously improving the project infrastructure, providing server configuration, project structure refactoring, integration optimization, caching setup, and automated infrastructure monitoring with WatchDog. Our team performed a complete infrastructure migration to cloud utilizing best AWS cloud migration strategies. |
Results
Itransition delivered a one-stop crypto exchange and trading platform that enables end users to trade from a single interface on the best exchange rates. Pleased with Itransition’s skillset ranging from low‑level refactoring and documentation management to architecture design and product management, the customer outsourced the further extension of the Collector and Emulator functionality to our team.
Services
Stock trading software development services
Explore Itransition’s stock trading development services, along with stock trading solutions’ top features, AI capabilities, platform types, and best practices.
Case study
Payment processing system redevelopment
Itransition's team revamped a payment processing system for an established payment transaction service provider.
Insights
Blockchain standards: are we there yet?
In this article, we discuss the efforts of consortiums to produce blockchain and fintech software development standards.