Crypto Exchange Platform
A ready-to-go cryptocurrency platform for exchange business
Summary
Crypto exchange is a web platform that allows cryptocurrencies trading. Due to legitimization of using cryptocurrencies in one of European countries (Estonia) we were approached by a resident company with the project of development a crypto exchange, since we are one of the leading members of the Belarus blockchain association and possess appropriate expertise to be capable to deliver such kind of a project.
Collaboration in numbers
Budget
$100 000 - $150 000
Periods of engagement
Dec 2017 - ongoing
Team size
6
Client’s location
Estonia, EU
About the customer
The client is a fresh Estonian company that was planning to go into a global crypto business. They asked us to build a trading platform (a web application) meets the latest security standards, with an intuitive interface that will allow its’ users to trade on behalf of the user as well as by means of robot API. Originally the platform should support 6 of the most popular cryptocurrencies.
Bitcoin (BTC)
Ethereum (ETH)
Ethereum classic (ETC)
Dash (DASH)
Bitcoin Gold (BTG)
Bitcoin cash (BCH)
The features:
- Advanced technologies for user verification
- Different types of encryption
- Human security and control support aims to identifying the origin of funds and tracking suspicious behavior included experts with extensive experience in the financial, banking and cryptographic sectors
- Interface based on UX / UI of the users
- Documented robot API
- High bid processing speed
- Cryptocurrency support: BTC, ETH, ETC, DASH, BTG, BCH
Project objectives
- Create of a full-fledged product that could be subsequently distributed under a license
- Provide a basic functionality since the client funded the whole development with his own money
- 2-factor authentication
- Know your client (KYC) verification
- Provide high security of the wallets belonging to the exchange
Solutions
We designed simple and straightforward user interface enhanced with powerful visual components such as TradingView graphs with flexible display settings. To ensure money laundering regulatory requirements was assembled a team of experts in the financial, banking and cryptographic areas who were consulting the development team regarding the features and functionality of the back office in order to provide the required level of security. For instance when a user wishes to withdraw cryptocurrency from the exchange to an external wallet, a withdrawal request is sent to the back office, where an operator considers the possibility of performing the operation with its relation to legitimity, limits and security. If the operation meets the requirements the operator confirms it.
We developed an API to automate trading operations using security approaches. This means that it is possible to program a logic (a bot) that will be performing trading on behalf of the user in automatic mode in accordance with the logic. Using security approaches means that to control the bot one must know the bot's API_KEY to be able to sign in its actions with the user's signature.
To store the private keys to the exchange's custodial wallets our team developed a custom solution based on HashiCorp Vault. It allows to manage secrets and protect sensitive data and not to rely on 3rd party services.
High operating speed of the system is ensured with the latest technologies in the field of software development such as an asynchronous framework AIOHTTP.
The system is easily scalable, thus ensuring a quick connection of additional cryptocurrencies or tokens.
Technologies applied
To fulfill all the set tasks, we used the following techs.
Server side:
Microservice architecture, main programming language is Python 3.6
Cloud solutions:
DigitalOcean, AWS
Databases
PostgreSQL, HashiCorp Vault
Containerization:
Docker
Frameworks:
Django, AIOHTTP, Flask
Front-end:
ReactJs
More case studies
Nothing speaks for the result better than happy customers with thriving businesses. Check out their projects delivered by us.