The document describes a decentralized cryptocurrency exchange platform called FastExchange. It provides a high-level overview of the platform's goals, features, development process, and technologies used. The platform aims to support over 1000 transactions per second with a user-friendly interface built on blockchain. An agile development approach was used with sprints and demos for the client. The team consisted of developers, architects, and QA. Technologies included Vue.js, Golang, Rust, and Docker/Kubernetes. The end result was a secure, fault-tolerant platform for cryptocurrency exchange integrated with other systems.
2. The challenge.
The set goal was to develop a service for cryptocurrency exchange
and trade.
We faced the following functional and technological
requirements:
At least 1000 transactions per second.
User-friendly interface for trading.
The platform should be based on blockchain technology.
Cryptocurrency exchange service.
The platform should include KYC module.
Integration with different payment services and other cryptocurrency
networks for adding and withdrawal funds.
A b o u t p r o j e c t
3. Business logic.
The business logic and behavior scenarios are similar to competitive
cryptocurrency exchange platforms. The project is monetized through
commision of funds withdrawal.
The project uniqueness is in its decentralization and complete trading process
automatization.
Due to matching functional, a user who placed an order to buy/sell a
cryptocurrency will find a relevant order at the best price for the user. The funds
are added and withdrawn automatically, don't require user involvement.
All transactions made on the platform will be stored in the blockchain network
preventing unauthorized actions.
The most difficult task was to develop the order matching algorithm and rules of
orders distribution between matchers.
d e e p i n t e g r a t i o n
4. Management and the team.
The development process and communication with the client
For project development, we chose an agile methodology Scrum. Mainly the
development was divided into two-week sprints.
At the end of each sprint, we demonstrated a demo of upcoming release to the client
and made required refinements. After thorough testing, we deployed new functional
in the production for the product to bring the best value to the business.
T h e p r o c e s s
The team consisted of:
Project manager – 1
Designer – 1
Front-end developers – 1
Back-end developers – 3
Blockchain developers - 2
DevOps – 1
Software architect – 1
QA – 3
5. The Technologies.
Chosen technologies provide secure data
storage, high speed, optimal project
support after deployment
Front-end part of web application was developed on
Vue.JS as this framework is the most lightweight.
Back-end was implemented on Golang – the quickest
and the most efficient language for such solutions.
We used Rust for blockchain part, which allowed
us to implement custom blockchain and integrate
it into ready business logic at short terms.
Also, we had the following technologies in the
stack: NATS https://nats.io/, Redis, PostgreSQL,
Vault (Hashicorp), Consul (Hashicorp), Docker,
Kubernetes, Sentry, Elasticsearch + Kibana.
T h e p r o c e s s
Vue.JS Golang Exonum
6. The development stages.
According to the client’s requirements, we’ve provided the following
services:
W h a t w e d i d
comprehensive business
analysis, competitors
comparison, highlighting
project’s strengths
architecture development
mockups development according
to users’ behavior scenarios
integration with external
cryptocurrency sources
integration with payment
systems for dealing with fiat
cryptocurrencies
KYC service development
UI/UX for any type of devices
order matching service
development
development of blockchain
network for the platform
development of functional for
storage and displaying of
exchange rates
deployment on working servers
comprehensive testing
7. The result.
As the result, we have developed and launched a well-functioning, secure,
fault-tolerant platform for cryptocurrency exchange and trade platform.
We have integrated it with banking and other systems, implemented all
required elements for comfortable usage on any type of device.
As a result we got emerging solution for crowdfunding activities and one
of the most reliable one. Being a blockchain-based platform,
FastExchange is a great tool for crypto enthusiasts and investors.
f i n i s h
The full development term –
6 months
8. Have any questions?
Ask our experts for free!
inn4science.com
info@inn4science.com
+1 (702) 819 6363 USA
+38 (066) 925 1480 UA
Powered by Inn4sience. 2018