Client’s problem

In a nutshell, our client - tensoralpha, is a startup which is working on creating an investment fund based on cryptocurrencies.

As the client is mainly focused on creating trading strategies, they needed a tool which would allow them to keep on top of everything, at all times. They made a decision to outsource efforts related to analysis of strategy performance to us, as we have a strong portfolio experience in data visualization, dashboards and web applications.

Solution

The solution was to create a dashboard which shows all relevant KPIs of particular trading strategy, as well as graphs for clear visual data representation.

Due to significance of prompt delivery of the project, we have decided to use microservices (based on Docker) in order to optimize communication between us and the client.

This implied clearly defined responsibility boundaries and we were able to focus on dashboard development, while the client could focus on delivering business logic service.

One honorable mention in terms of used technologies - an invaluable tool which allowed us for easier communication was GRPC. Using GRPC meant that the client could give us any KPI and we were able to implement/add it to the dashboard without having to go into too many details.

In short, the way it worked was that the client wrote the proto file (as they knew exactly what kind of data is required to be displayed on the dashboard) and it worked as a common interface. This file defines data types and functions which operate on those data types.

Quick Architecture Overview

We’ve implemented web backend in Django, frontend in ReactJS and business logic service was implemented using Node.js and Typescript. GRPC was used for web backend and business logic service communication.

Testimonial

“TEONITE is a group of seasoned professionals, our cooperation was smooth and seamless. The dashboard created for the cryptocurrency fund during the project has met all of our expectations and we’re looking forward to working with TEONITE again in the future”

David Klemm, CEO - tensoralpha

TL;DR

As a solution for client’s problem we have created a dashboard showing relevant KPIs of trading strategies in cutting edge web development technologies.