Virtual portfolio manager and financial education platform
Effortless portfolio management
OVERVIEW

TSI Analytics Inc. provides a comprehensive solution for the analysis of financial markets. Our task was to develop the KRONOS app from scratch and to launch MVP on the scheduled date.

We developed a financial platform, KRONOS, able to identify an investor's avatar, evaluate current portfolio performance, and predict future results.
SERVICES PROVIDED:

• Discovery
• Web Application
• Internal Application Design
• Data algorithms design
• Systems Integration
• Technical Planning
• Quality Assurance
KRONOS will allow modeling of a client's possible new portfolios (simulator mode) and compare portfolio score with other investors through the platform. As a result, KRONOS will show non-professional investors a clear way to increase their portfolio quality and profit while reducing investment risks at the same time.
TECH STACK:
TECH STACK:
We were looking for a team to develop MVP on a tight schedule. Now, Ribbonfalls development team are the part of our team. Currently, we're also collaborating with Ribbonfalls on iOS mobile app development and we're sure it'll be just as great.
Oleksii Kashurin, Director of Strategy and
Business Development at TSI Analytics
DEVELOPMENT PROCESS
Portfolio dashboard and calculating the profitability of assets

We developed a portfolio dashboard for calculating and visualizing the profitability dynamics of the investment portfolio. In this module we developed two ways of creating portfolios:
  • Automated import and update via 3rd party APIs. This option requires the user to enter his read-only API key/token.
  • Manual creation and entry of transactions history (deposits/withdrawals/trades).
In both cases, each portfolio's trading history is stored in the Kronos database.
This allows us to calculate a portfolio's balances and statistics in real time, as well as for any date in the portfolio's past.

Profitability is calculated based, firstly, on determining the periods by the number of days without transferring funds from the account(s) connected to the portfolio. Second, we eliminate distortions from transfers between the investor's account/wallets and then, finally, the definition of growth (accumulation) of profit/loss from the first day of investment to the current moment is taken into account. Thus, it is possible to solve the problem of discrepancies between the balance and the actual financial result.


Analytical module, evaluation of the portfolio and robo-advisor

Having the balances and statistics data, we developed a portfolio analytics module and personalized advice system.

Portfolio analytics are calculated based on two primary data sets:
  • Portfolio history and current balances of each crypto coin asset.
  • Historical market data for each coin and internal analytical scores, defined by the business logic of Kronos app.

In addition to portfolio analytics, Kronos provides the user with personalized advice for portfolio structure and indicates which of its elements need attention/action.

The advice functionality takes into account portfolio balances and analytics, market data analytics, and the so-called User Avatar - a set of personal trading preferences and concerns, defined by the user through a questionnaire form in a corresponding Kronos module.

For future releases it is planned to extend the user avatar and personalized advice modules using machine learning approaches, which would include the users behaviour analysis.
Analytical module, evaluation of the portfolio and robo-advisor

Having the balances and statistics data, we developed a portfolio analytics module and personalized advice system.

Portfolio analytics are calculated based on two primary data sets:
  • Portfolio history and current balances of each crypto coin asset.
  • Historical market data for each coin and internal analytical scores, defined by the business logic of Kronos app.

In addition to portfolio analytics, Kronos provides the user with personalized advice for portfolio structure and indicates which of its elements need attention/action.

The advice functionality takes into account portfolio balances and analytics, market data analytics, and the so-called User Avatar - a set of personal trading preferences and concerns, defined by the user through a questionnaire form in a corresponding Kronos module.

For future releases it is planned to extend the user avatar and personalized advice modules using machine learning approaches, which would include the users behaviour analysis.

Market module and choosing the asset in the investment portfolio

The main objective of the Market module of the analytical platform KRONOS is to help simplify the process of creating the investment portfolio as well as to avoid major mistakes.

Comprehensive estimates, calculated on the basis of the author's techniques, allow the investor to avoid the process of artificial excitement around assets and prevent him from investing in the first asset received, taking it as a promising one. The constant dynamics and updating of the Risk and Asset Score indicators will allow the investor to flexibly manage the process of rotating new assets into the investment portfolio.

SUMMARY:
KRONOS is a client-server web application. The server part was developed on the PHP Laravel framework. The frontend application was written in the Vue.js framework.

- Kronos uses a MySQL database and Redis cache engine on the backend.
- Various market data is imported/updated regularly via the APIs, including: CoinMarketCap, CryptoCompare, CoinMarketCal, TradingView, CryptoPanic.
- For automated portfolios following cryptocurrency exchanges, The following APIs are implemented: Binance, Poloniex, Bittrex, Bitstamp, CoinBase. The list will be extended further.
Project outcomes:
• Launched web application and got the first 1000+ early adopters.
• Project cost was about $80k. Saved 4X on web app development.
• The development took seven months.