Homearrow-rightCasesarrow-rightInveo

Investment Marketplace Case Study: Investment Platform for Funds

Brief description

A solution for an investment fund that makes investing as convenient and comfortable as possible for users.

Task

Build a solution that can be deployed quickly and inexpensively to launch investment products and scale into a large fund.

About the project

We developed a centralized universal solution for quickly launching an investment marketplace for our clients, to compress timelines and costs.

Business benefits

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

Features

Authorization and registration
toggle

Sign-in with login and password

Secure credential storage

Access recovery mechanism

Two-factor authentication (2FA)
toggle

Google Authenticator integration

Generation and binding of one-time codes (TOTP)

Second-factor login confirmation

Option to make 2FA mandatory at the project level

User-initiated 2FA activation

2FA status management in the personal account

Basic registration flow
toggle

Minimal data set to create an account

No redundant fields at the initial sign-in stage

Additional data requests
toggle

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

Data requests when limits are reached or specific products are activated

Data used for compliance, verification, and access control

Configurable required fields

Data-request scenarios managed by user type or product

Localization
toggle

Default languages: Russian and English

User language switching in the UI

UI logic separated from the text layer

New languages via dictionary extension

No business-logic changes when adding a locale

User dashboard
toggle

Balance display

User portfolio

Available balance for withdrawal

User PNL

Balance movement chart

Request and operation statuses

Access to all key actions from one interface

User portfolio
toggle

Asset list with information on each asset

Current active investment directions

Operation history per product or direction

Balance in the original currency

Automatic conversion into any currency the user needs at the current rate

Total portfolio value

Market — rates and instruments
toggle

Crypto and/or fiat rates

Market data display

Live-updating values

Ability to follow market dynamics

No need to switch to third-party services

Currency conversion and exchange
toggle

In-platform asset conversion

Rates from an external source

Liquidity provider integration

Platform fee application with editable fees

Slippage settings

Controlled final-amount calculation model

Exchange reflected in transaction history

Balances recalculated after the operation

Operation history
toggle

Deposits

Withdrawals

Exchanges

Accruals and write-offs

Investment product operations

Filter by operation type

Filter by period

Transaction details

Deposit system
toggle

Individual deposit address generation

Automatic top-up system

Own wallets on the platform

Fiat deposit method integration

Withdrawals
toggle

Create a withdrawal request

User typo error control

Withdrawal parameter checks

Suspicious activity controls

Request status display

Hot wallets for automatic withdrawals

Investment offer showcase “Marketplace”
toggle

Choose from different investment offers

Sort offers by directions, yield, and tags

Primary card information, including dynamic yield

Interact with an investment direction from the marketplace: invest / withdraw

Investment offer card
toggle

Investment direction description with photo support

Attach links to video materials

Uploaded documents available for investors to view

Admin panel — operations dashboard
toggle

User count

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

Open any user profile

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

Session and authorization logging per user

Fund-flow and balance-change report per user

Access to each user’s operation history

Admin panel — financial operations
toggle

Process withdrawal requests

Full withdrawal history

Incoming transaction control and AML checks

Yield accrual by investment directions

Principal payout from an investment direction

Yield accrual for specific users

Hot/cold wallet system for automatic withdrawals

Manual backup withdrawal flow after suspicious activity

Set fees per operation

Admin panel — operations journal
toggle

User action logging

Per-user risk tools

Admin action logging

Transaction/operation audit tools

Admin panel — investment product management
toggle

Create and edit pools/investment products/indexes

Status control

Document handling inside an investment product

Manage investment direction parameters

Admin panel — asset directory
toggle

Manage the currency list

Configure rate sources

Manage asset availability

Technology stack

1. Frontend:
toggle

React

MobX

2. Backend:
toggle

ASP.NET Core 8.0 — server application foundation

Entity Framework Core 8.0.3 — ORM

Hangfire — background jobs

MailKit and MimeKit — email

3. API:
toggle

MediatR — CQRS for queries and commands

Swashbuckle — OpenAPI/Swagger docs

4. Integrations:
toggle

AWS SDK — Amazon S3

Bybit — rates and currencies

Coingecko — rates and currencies

5. Databases:
toggle

PostgreSQL — primary database

6. Development tools:
toggle

Docker — containerization

Serilog — logging and monitoring

Working with the client

*Important: this is not project delivery work — it is work with the client specifically, and it is not in the estimate or commercial proposal; it is what we do to raise the product’s chance of successFrom “I ordered a product” to “I understand my business better than anyone”At the start the client came with an idea and a budget; at the finish they left with a ready business and entrepreneurial instinct that usually takes years. Defence.investments systematically transferred a mindset with which they can dissect any new project on their own. We broke their fintech niche into atoms: payment mechanics, scoring, antifraud, user flows — and most importantly, taught them to link every technical detail to profit and risk. Then we went further: we gave the client “strategic vision” — the ability to see adjacent opportunities and threats beyond the original plan. Multi-hour personal consultations with the director cemented that knowledge, removed limiting beliefs, and helped formulate not only a product strategy, but a life strategy for the entrepreneur. The result is a person ready to build a business without us, yet knowing that in any hard moment they have an “operating partner.”Our goal is not just development — it is our client’s success.

Design goals:

RAISE SUCCESSFUL DEAL VOLUME BY 60% THROUGH A REFINED CUSTOMER JOURNEY
MAKE THE PRODUCT SHOWCASE A MARKETPLACE SO INVESTORS CHOOSE FASTER AND 50% MORE OFTEN
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 SEARCHING FOR OPPORTUNITIES
CLEAR NAVIGATION: CATEGORIES AND FILTERS HELP QUICKLY FIND THE RIGHT STARTUP OR FUND, IMPROVING INVESTMENT EFFICIENCY
DEAL TRANSPARENCY: ALL PROJECT INFORMATION (GOALS, TIMELINES, ROI) IS AVAILABLE ON THE PLATFORM, STRENGTHENING INVESTOR TRUST