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

Sign-in with login and password
Secure credential storage
Access recovery mechanism
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
Minimal data set to create an account
No redundant fields at the initial sign-in stage
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
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
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
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
Crypto and/or fiat rates
Market data display
Live-updating values
Ability to follow market dynamics
No need to switch to third-party services
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
Deposits
Withdrawals
Exchanges
Accruals and write-offs
Investment product operations
Filter by operation type
Filter by period
Transaction details
Individual deposit address generation
Automatic top-up system
Own wallets on the platform
Fiat deposit method integration
Create a withdrawal request
User typo error control
Withdrawal parameter checks
Suspicious activity controls
Request status display
Hot wallets for automatic withdrawals
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 direction description with photo support
Attach links to video materials
Uploaded documents available for investors to view
User count
Deposits and inflow for day/week/month/year
Total system balance
Registrations for day/week/month/year
Balance distribution chart
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
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
User action logging
Per-user risk tools
Admin action logging
Transaction/operation audit tools
Create and edit pools/investment products/indexes
Status control
Document handling inside an investment product
Manage investment direction parameters
Manage the currency list
Configure rate sources
Manage asset availability

Technology stack

React
MobX
ASP.NET Core 8.0 — server application foundation
Entity Framework Core 8.0.3 — ORM
Hangfire — background jobs
MailKit and MimeKit — email
MediatR — CQRS for queries and commands
Swashbuckle — OpenAPI/Swagger docs
AWS SDK — Amazon S3
Bybit — rates and currencies
Coingecko — rates and currencies
PostgreSQL — primary database
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