Homearrow-rightCasesarrow-rightMDAO RWA

MDAO RWA Case Study: Investment Platform for Tokenized Assets

/img/cases/mdao.svg

Brief description

RWA investment platform and a new MARS DAO website — a Web3 product for investing in tokenized assets.

Task

Build a full investment product for MARS DAO: a new website and an investment platform, moving from a set of separate Web3 mechanics to a single investment solution.

About the project

We built a new website and an RWA-format investment platform for MARS DAO. This is the main technical case in the MARS DAO lineup. Focus is on the internal part of the platform — UI/UX and frontend of the investment product; the landing in mockups is secondary. Ready DEF.I investment platform modules were used in the build, which accelerated development.

Business benefits

A NEW REVENUE SOURCE FOR THE ECOSYSTEM — THE RWA PLATFORM GIVES THE MDAO AUDIENCE ACCESS TO INVESTMENT PRODUCTS AND ADDS A MONETIZATION MODEL BEYOND THE TOKEN
LAUNCH TIME AND BUDGET CUT BY 50% THANKS TO READY, PROVEN MODULES AT THE CORE OF THE PLATFORM
A SINGLE ECOSYSTEM WITHOUT JOURNEY GAPS — THE NEW SITE AND INVESTMENT PLATFORM ARE LINKED INTO ONE PRODUCT: THE PROJECT AUDIENCE REACHES INVESTMENT TOOLS DIRECTLY
THE SHOWCASE EXPANDS WITHOUT REBUILDING THE PLATFORM — ARCHITECTURE ALLOWS ADDING NEW INVESTMENT PRODUCTS AS THE DIRECTION GROWS
macbookmacbook

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
Logging of all sessions and authorizations: IP address, geolocation, device type, User-Agent, login method
Client type detection: browser (desktop / mobile), mobile app, API client
Device fingerprint — binding a device to the user profile
Automatic detection of new devices and atypical geolocation
Security triggers: login from a new device after password change, atypical IP, multiple failed login attempts, email or phone change
User notification when triggers fire (email / push)
Forced session confirmation or blocking on anomalous patterns
Ability for the user to view active sessions and terminate them
IP and device blacklist — manual and automatic addition
Logging of all API requests bound to user, device, and method
Audit tools for user and administrator actions
Multi-level KYC/AML verification
Checks against sanctions lists and AML risks
Restriction of access to investment functions until verification is complete
Risk profiling — investor questionnaire, knowledge and risk-tolerance testing
Status determination: qualified / unqualified
Source of Funds check — form + upload of supporting documents
Limit increases after SoF check completion
Document upload inside the investor risk consent form
Recording of submitted forms and uploaded documents in the system
Display of balance and available assets
User PNL
Balance movement chart
Statuses of requests and operations
Quick access to all key actions from one interface
Overview of active investment products and current participation
Asset list with detail per asset
Balance in the source currency with automatic conversion to any required currency at the current rate
Total portfolio value
Generation of an individual deposit address
Automatic top-up system
Recording of incoming funds and balance update after confirmation
System for working with own wallets on the platform
Integration of fiat top-up methods
Creating a withdrawal request
Error control for user typos when entering details
Withdrawal parameter control
Hot wallet system for automatic withdrawal
Duplicate manual withdrawal system on suspicious activity
Suspicious operation control system
Real-time reflection of request status
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
Unified journal: deposits, withdrawals, exchanges, accruals, charges, investment product operations
Filtering by operation type and period
Detail of each transaction
Showcase of investment offers
Sorting by directions, yield, tags
Primary information in the card, including dynamic yield
Ability to interact with a project directly from the marketplace (invest / withdraw)
Number of users, registrations for the period
Deposits and inflow for day / week / month / year
Total system balance
Balance distribution chart
Clickable user table with search and filtering
Viewing profile, KYC/KYB statuses, transactions
User actions: balance change, yield accrual, risk profile change
Logging of each user’s sessions and authorizations
Report on fund movement and balance changes
Table of all projects, search and filtering
Deleting or closing a project
Standardized listing template: name, description, investment model, target round amount, fundraising parameters
Upload of project, legal, and supporting documentation
Document storage in the project profile, investor access to view
Adding a link to a video hosted on a video platform
Processing withdrawal requests
History of all withdrawals and deposits
Control of incoming transactions, AML checks
Yield accrual by investment directions
Yield accrual for specific users, repayment of investment principal
Hot / cold wallet system
Duplicate manual system after suspicious activity
Setting fees for operations
Managing the list of currencies
Configuring rate sources
Managing asset availability
Table of high-risk users
Display of document review status, search and filtering
Viewing the investor questionnaire and uploaded files
Approval or rejection of documents with a comment, saving decision history
Automatic risk level assignment by built-in triggers
Manual risk profile change in the user card
Restricting user actions at the highest risk status
Automatic enforcement of regulatory requirements when the risk profile changes: document request, function blocking
KYB user checks
AML risk control
Moderation and financial decision journal
Logging of all user and administrator actions on the platform
Automatic generation of accounting reports for platform operations over a period
Structured reports on deposits, withdrawals, accruals, fees
Report export in CSV, XLSX, PDF formats
Automatic sending of regulatory reports to supervisory authorities on a schedule
Manual initiation of export for any arbitrary period
AML reports: list of suspicious transactions, STR forms (Suspicious Transaction Report)
Reports on KYC/KYB statuses of the user base
Audit trail — full change log with timestamps for external audit
Report template configuration for a specific regulator’s requirements

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.An investment “vaccine”: how we strengthened the client’s immunity to market stormsThe fintech market is harsh to those who do not understand their unit economics and cannot manage liquidity in a tokenized environment. We made sure our client became an exception. Beyond technical development, we brought Defence.investments in as a co-investor, and with that — a mentorship system where the director personally walked through every risk with the founder related to cash management, regulatory changes, and market volatility. Separately we trained the client’s team on metrics watched not only by retail users, but by institutional investors. Thanks to that, the client stopped fearing Due Diligence — they began to crave it, because they knew the project would withstand any audit. As a result — the next round was raised three times faster than the market.Our goal is not just development — it is our client’s success.

Design goals:

SHIFT MDAO’S PERCEPTION FROM A COMMUNITY PROJECT TO AN INVESTMENT PLATFORM THROUGH A STRICT, MATURE VISUAL LANGUAGE
MAKE TOKENIZED ASSET MECHANICS CLEAR TO AN INVESTOR WITHOUT WEB3 EXPERIENCE, TO EXPAND THE FUNNEL BEYOND THE CRYPTO AUDIENCE
BUILD THE SHOWCASE SO PRODUCT CHOICE AND THE FIRST CONTRIBUTION TAKE MINIMAL STEPS — 25% GROWTH IN CONVERSION TO THE FIRST INVESTMENT

Design results:

THE PLATFORM INTERFACE IS BUILT AROUND THE INVESTOR JOURNEY: SHOWCASE — ASSET CARD — ACTION
KEY PARAMETERS OF EACH PRODUCT ARE VISIBLE IMMEDIATELY IN THE CARD, LOWERING THE BARRIER TO THE FIRST CONTRIBUTION
THE NEW SITE AND PLATFORM SHARE A UNIFIED STYLE — THE MDAO ECOSYSTEM IS PERCEIVED AS A COHERENT PRODUCT
COMPLEX RWA MECHANICS ARE PRESENTED IN SIMPLE INTERFACE LANGUAGE, WITHOUT OVERLOAD OF TERMINOLOGY