Homearrow-rightCasesarrow-rightTime.Invest

Time.Invest Case Study: Investment Platform for Fund Product Management

Brief description

A solution for an investment fund that makes investing convenient and clear for users.

Task

Build a solution that can be deployed quickly and inexpensively to launch investment products with the ability to scale into a full platform.

About the project

We developed a centralized universal solution for quickly launching an investment marketplace tailored to client needs — to reduce time and cost at the start.

Business benefits

PLATFORM LAUNCH IN 6 MONTHS INSTEAD OF BUILDING FROM SCRATCH IN 12 MONTHS
BUDGET SAVINGS OF UP TO 60% AT THE START THANKS TO A READY-MADE SOLUTION
ASSETS UNDER MANAGEMENT INCREASE 10X
ADDITIONAL SALES GROW BY 100% THANKS TO NEW PROGRAMS, A MULTI-PRODUCT SHOWCASE, AND SIMPLE CLIENT UX
Time.Invest

Features

Authorization and registration
toggle

Login with username and password

Secure storage of credentials

Access recovery mechanism

Two-factor authentication (2FA)
toggle

Google Authenticator integration

Generation and binding of one-time codes (TOTP)

Login confirmation with a second factor

Ability to enable 2FA as a mandatory layer at the project level

Ability to activate 2FA on the user’s initiative

2FA status management in the personal account

Basic registration flow
toggle

Minimal data set to create an account

No redundant fields at the primary entry stage

Request for additional data
toggle

Conditional information request system (date of birth, full name, address, etc.)

Data request when limits are reached or certain products are activated

Use of data for compliance, verification, and access regulation

Ability to configure field mandatory status

Management of data request scenarios depending on user type or product

Localization
toggle

Default languages: Russian and English

Language switching by the user in the interface

Interface logic separated from the text layer

Adding new languages by extending the translation dictionary

No need to change business logic when connecting a new locale

User dashboard
toggle

Balance display

User portfolio

Available balance for withdrawal

User PNL

Balance movement chart

Statuses of requests and operations

Access to all key actions from one interface

User portfolio
toggle

Asset list with information on each asset

Current active investment directions

Operation history for each product or direction

Balance in the source currency

Automatic conversion to any required currency at the current rate

Total portfolio value

Market — rates and instruments
toggle

Crypto and/or fiat rates

Market data display

Up-to-date values in update mode

Ability to navigate market dynamics

No need to switch to third-party services

Currency conversion and exchange
toggle

Asset conversion inside the platform

Rate retrieval from an external source

Liquidity provider integration

Platform fee application, ability to edit the fee

Slippage configuration

Managed model for calculating the final amount

Exchange reflected in transaction history

Balances recalculated after the operation

Operation history
toggle

Deposits, withdrawals, exchanges, accruals, and charges

Operations on investment products

Filtering by operation type and period

Detail of each transaction

Deposit system
toggle

Generation of an individual deposit address

Automatic top-up system

System for working with own wallets on the platform

Integration of fiat top-up methods

Withdrawals
toggle

Creating a withdrawal request

User error control for typos

Withdrawal parameter control

Suspicious operation control system

Request status reflection

Hot wallet system for automatic withdrawals

Investment offers showcase “Marketplace”
toggle

Selection of various investment offers

Sorting by directions, yield, tags

Primary information in the card, including dynamic yield

Ability to interact with an investment direction from the marketplace: invest / withdraw

Investment offer card
toggle

Description of the investment direction with the ability to add a photo

Ability to attach links to video materials

Display of uploaded documents for investors to view

Admin panel — operational dashboard
toggle

Number of users

Deposits and inflow for day / week / month / year

Total system balance

Registrations for day / week / month / year

Balance distribution chart

Admin panel — user registry
toggle

Clickable user table

Ability to open each user

User actions: balance change, yield accrual, risk profile change

Logging of each user’s sessions and authorizations

Report on fund movement and balance changes for each user

Access to each user’s operation history

Admin panel — financial operations
toggle

Processing withdrawal requests

History of all withdrawals

Control of incoming transactions, AML checks

Yield accrual by investment directions

Repayment of investment principal from an investment direction

Yield accrual for specific users

Hot / cold wallet system for automatic withdrawals

Duplicate manual withdrawal system after suspicious activity

Ability to set fees for operations

Admin panel — operations journal
toggle

Logging of user actions

Risk management system for each user

Logging of administrator actions

Audit tools for transactions and operations

Admin panel — investment product management
toggle

Creating and editing pools / investment products / indexes

Status control

Working with documents inside an investment product

Managing parameters of investment directions

Admin panel — asset directory
toggle

Managing the list of currencies

Configuring rate sources

Managing asset availability

Technology stack

1. Frontend:
toggle

React

MobX

2. Backend:
toggle

ASP.NET Core 8.0

Entity Framework Core 8.0.3

Hangfire

MailKit and MimeKit

3. API:
toggle

MediatR

Swashbuckle

4. Integrations:
toggle

AWS SDK

Bybit

Coingecko

5. Databases:
toggle

PostgreSQL

6. Development tools:
toggle

Docker

Serilog

Work with the client

*Important: this is not project work — it is work with the client specifically, and it is not in the estimate or commercial proposal. This is what we do to increase the probability of product success.Technical democratization: an owner who speaks with developers as an equalWe are convinced: a blockchain project client does not have to be a developer, but must understand which engineering decisions affect their business. So we ran a series of technical workshops where, without overloading with jargon, we explained architectural choices: why we propose a specific consensus, what trade-offs each chain carries, and what happens to the project if its bridge is hacked. We made all the invisible layers transparent — from gas optimization to smart contract upgradability — and taught the client to ask the right questions of a future support team. As a result, the owner moved from “I just trust” to “I consciously manage the technology stack of my business.” And that competence stays with them on all subsequent projects.Our goal is not just development — it is our client’s success.

Design goals:

INCREASE SUCCESSFUL DEALS BY 60% THROUGH A WELL-WORKED CLIENT JOURNEY
MAKE THE PRODUCT SHOWCASE A MARKETPLACE SO THE INVESTOR CHOOSES FASTER AND MORE OFTEN BY 50%
INCREASE CLIENT RETENTION ON THE PLATFORM
MAKE ANALYTICS EASIER FOR THE USER

Design results:

A SINGLE WINDOW FOR THE INVESTOR: RIGHT AFTER LAUNCH THE PLATFORM OFFERS MANY PROJECTS, SAVING TIME ON FINDING OPPORTUNITIES
CLEAR NAVIGATION: CATEGORIES AND FILTERS HELP QUICKLY FIND THE NEEDED STARTUP OR FUND, IMPROVING INVESTMENT EFFICIENCY
DEAL TRANSPARENCY: ALL PROJECT INFORMATION (GOALS, TIMELINES, ROI) IS AVAILABLE ON THE PLATFORM, STRENGTHENING INVESTOR TRUST