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

Login with username and password
Secure storage of credentials
Access recovery mechanism
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
Minimal data set to create an account
No redundant fields at the primary entry stage
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
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
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
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
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
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
Deposits, withdrawals, exchanges, accruals, and charges
Operations on investment products
Filtering by operation type and period
Detail of each transaction
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
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
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
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
Number of users
Deposits and inflow for day / week / month / year
Total system balance
Registrations for day / week / month / year
Balance distribution chart
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
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
Logging of user actions
Risk management system for each user
Logging of administrator actions
Audit tools for transactions and operations
Creating and editing pools / investment products / indexes
Status control
Working with documents inside an investment product
Managing parameters of investment directions
Managing the list of currencies
Configuring rate sources
Managing asset availability

Technology stack

React
MobX
ASP.NET Core 8.0
Entity Framework Core 8.0.3
Hangfire
MailKit and MimeKit
MediatR
Swashbuckle
AWS SDK
Bybit
Coingecko
PostgreSQL
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