
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
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