OTC Peer-to-peer Trade Negotiation and Execution Platform

DeepInspire helped a UK fintech company build a large-scale trading platform with broad functionality. The platform we developed provides user-friendly and secure access to digital assets for hedge funds, enterprises and family offices.

OTC Peer-to-peer Trade Negotiation and Execution Platform

Technologies:

AWS, Node.js, Angular 9, Docker, Jenkins, Bitbucket, MongoDB, Postman

AWS Node-js Angular Docker Jenkins Bitbucket Mongo Postman

About client

The client is a UK-based digital asset execution company providing OTC peer-to-peer trade negotiation and execution service. The service allows institutional traders to execute large block cryptocurrency trades through a safe and secure platform with transparent prices.

The client offers various services, including:

  • institutional grade KYC/KYB;
  • direct access to unrivalled cryptocurrency market liquidity with complete privacy;
  • API integrations that allow functionality to be integrated to counterpart platforms or institutional partners
  • token issuance and sale proceeds conversion
United Kingdom flag

Location:

United Kingdom

Domain:

Fintech, SaaS

Fintech

Challenges

The client needed a partner with deep custom software development & fintech expertise who would help them transform the existing product (that covers only institutional KYC/KYB) into a fully functional trading platform. Main challenges the client faced were:

Complex and not intuitive user interface that leads to inaccurate information provided by users;

Time-consuming processes handled manually by administrators;

Significant need from the business side in regular adding new functionality and enhancements which are defined only on high-level vision without detailed requirements;

The product is live and actively used by end-users which leads to complicated release flow;

No deployment flow in place;

Complex codebase, which requires more time for onboarding and has maintainability issues;

RPC syntax in API.

Team composition
& approach

We built a dedicated team of DeepInspire experts, working hand in hand to ensure efficient delivery. The dedicated team is involved in the project full-time and has a deep understanding of the project and business goals.

In general, 8 specialists are involved in the project (the project is currently ongoing).

Experts:

  • Solution Architect

  • QA automation Engineers

  • Angular Developer

  • Project Manager / Analyst

  • Node.JS Developers

  • Project Manager Assistants

  • DevOps

  • UX Architect

Assistance for great work

Team helpers:

  • Coffee

  • Cookies

  • Teamwork

  • Good Mood

  • Daily team stand-ups

  • 2 weeks sprints

  • Backlog grooming

  • Meetups

  • Demos of developed functionality

  • Status calls

  • Catch-up calls

What we covered

01

Set up product infrastructure in AWS;

02

Design and development of product deployment;

03

Design and development of project development flow using BitBucket, Jira and Jenkins;

04

Requirements refinement and preparing wireframes for feature updates;

05

Designing API specifications update for adding new functionality and updating existing;

Bitcoin
Ethereum
06

Back-end development in Node.JS and front-end development in Angular;

07

Overall product UX architecture review and redesign;

08

Design and development of automated Quality Assurance using Postman;

09

Development of Product & Project Documentation;

10

Release management and support operations for the production environment;

Outcomes & Deliverables

eSignatures

01
Integration with eSignatures

From creating contracts to keeping track of the signed ones, the eSignatures.io modules enable you to automate your contract sending process from start to finish easily.

While integrating the service, our team implemented:
  • API endpoints for front-end and communication on back-end with eSignatures.io for adding new and receiving list of existing contracts;
  • Webhooks endpoint for processing contract statuses updates;
  • Full user interface for administrators and regular users to work with contracts.

02
Moving from custom authentication service to Cognito

Amazon Cognito enables simple, secure user authentication, authorization and user management.

While integrating the service, our team implemented:
  • Updated API endpoints for front-end and communication on back-end with Cognito for adding new, updating and receiving the list of existing users and user groups;
  • One-at-a-time user migration to newly created user pool, not noticeable for existing users;
  • Email and phone verification flows;
  • Tokens validation, refresh, revoke and token claims configuration;
  • Updated user interface and user flows.
Authentication
Integration

03
Integration with Copper.co

Copper provides a secure infrastructure for the institutional digital asset investment community, trading without moving assets to exchanges, eliminating the risk of hacked, frozen, or misappropriated assets.

While integrating the service, our team implemented:
  • API endpoints for front-end and communication on back-end with Copper for receiving information about user’s wallets (overall wallet details, current balance and all operations done within the wallet);
  • Updated user interface and user flows;

04
Revised and updated compliance flow

From basic compliance flow that included only main business entities without logical user flow and proper grouping to full-cycle flow that is clear enough for end-users and helpful for compliance officers.

Team of CTO, Solution Architect, UX architect and Business Analyst was working together on:
  • Refinement of existing flow;
  • Gathering business and technical requirements;
  • Preparing development strategy and API specifications for updates to be implemented;
  • Preparing wireframes for a user interface update;
  • Specification on possible user flows and cases.
Coding

DeepInspire is transforming the existing SaaS product into a large-scale trading platform with broad functionality.

Ready to discuss your needs?
Nataly
Strategy Director
Discuss your needs