Coinbird
Cryptocurrency exchange platform
Buy Bitcoin, Ethereum and more with instant Delivery and easy verification
The customer
Our client represents a company of private investors. They have a desire to develop a platform that will allow making cryptocurrency exchange. In addition, the client wants to connect the payment system to make transactions using fiat money. To complete the project successfully, they need a reliable development team with experience developing similar platforms.
Among other features, the system should have all the opportunities for the exchange and trade in such pairs as crypto-crypto, crypto-fiat. Moreover, the client wants to connect currencies and charts that are focused on the African region. Merehead was faced with the good challenge of developing a cryptocurrency platform that would have all the necessary features.
Challenges
The current platform has some challenges. First of all, we need to make a high level of security. Thus, it was decided to use SMS notifications and 2FA Google. Using these features will allow securing user accounts.
Architecture of the project
Wireframes
Design
The design is one of the most interesting stages. That moment when the client sees how the project will look in the future. At the first stage, the client had design preferences and our team tried to take into account his vision. We decided to use dark and yellow colors. This combination allows us to highlight important elements on the pages of the platform.
Lato - Text Light
Lato - Text Regular
Lato - Text Semiboid
Lato - Text Bold
Trade page
Security
On the coding side, we use a module to protection from SQL injection, XSS attacks and use a white-hat hacker to find holes in the system. In addition, to increase the level of security, we connect cold wallets.
Admin page
The admin panel has easy navigation and advanced features. It allows the administrator to fully manage the platform and users. In the transaction section, you can see a list of all orders. Separately, there is a section for viewing transactions for deposit and withdrawal of funds. Requests for withdrawal of funds are confirmed by the administrator in manual mode. The system provides for automatic confirmation of amounts less than $100.
In the users' section, the administrator can view information about each user, his transactions, and the history of orders. If there is a need to confirm user identification (KYC). Among other functions, the administrator has the ability to create roles, configure permissions and share access. Thus, other administrators will be able to manage content, confirm transactions, verify user documents.
In addition, the admin panel has the following functions: managing a blog, limits, fees, list of cryptocurrencies, settings, accounts, total system revenue, wallets.
Payment integration
The platform has the ability to make payment Cryptocurrency and Fiat. Cryptocurrencies are integrated using nodes and 3rd services. In this case, it is very important to have a powerful server that can work with high loads. Fiat money, on the other hand, is difficult to integrate into the platform. As a rule, not many payment gateways have the possibility of integration with cryptocurrency platforms and not all customers can agree on terms. We decided to use the universal method of direct payments. Thus, the user can create an account and deposit money by direct payment through his own bank account. The withdrawal of Fiat money also occurs using direct bank transfer to a user account.
Cold wallet
Cold wallet allows the owner to be confident in the safety of all funds. For example, in our case, the client has Ledger Nano S uses to store funds. All money is regularly transferred to a cold wallet. All withdrawal transactions are performed every day at a specific time and are confirmed by the administrator.