Some details
Collaboration timeframe: October 2017 – ongoing
Technology: 0x protocol, PostgreSQL, React, AWS, Blockchain, Node.js
Services:
● Architecture design,
● Frontend development,
● Smart contract development,
● Backend development,
● DevOps,
● Client support,
● Project management.
The Ocean provides fast and
secure Ethereum and ERC20 token trading, allowing users totrade wallet-to-wallet on a high-performance, institution-grade, decentralized platform. Since
the platform is dedicated to financial institutions specialized in quantitative trading,
operations need to take no more than 100ms and platform performance cannot deteriorate
under peak load.
The Ocean needed a well-integrated development team to bring their solution to the MVP
phase successfully. At the same time, the team had to ensure that the MVP is stable enough
to handle financial operations without any problems.
Solution
We started by extending our client&,#39,s team with one software engineer. The company was
satisfied with our work and asked us to expand the team. We added one developer to the
team every month, on average. Around eight months since the launch of our collaboration,
the team reached its final shape of eight software developers working full-time on the
project.
Technology
Our development team was in charge of the entire development process and built the
platform from scratch.
The entire application (frontend, backend, and infrastructure) is written in NodeJS. Our
fronted stack includes our favorite technologies: React, Redux, and Material UI. Its backend
is based on the model of services run on the ECS cluster (Amazon Web Services).
For the database, we used PostgreSQL. It was one of the most significant upgrades to the
solution following the production stage (originally, the project utilized Redis).
While rolling substantial upgrades to production, our team also switched to version 2 of
protocol 0x and introduced DSProxy as the &,quot,actor&,quot, performing transactions. DSProxy is a
smart contract that enables the owner to inject arbitrary code to its context, which is very
convenient when carrying out complex operations inside an Ethereum transaction (for
example, performing several batched operations).
Following the production stage, we changed the entire transaction settlement model and
introduced a mechanism called the Atomic Price Adjustment. This mechanism allows
matching the orders located at different price points fairly. The excess funds are returned to
the taker atomically in the same Ethereum transaction.
Results:
● Timely development of the MVP
● Continual improvement of the solution’s performance and stability
● Successful ongoing cooperation with our dedicated team