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

Authorization and registration
toggle

Login with username and password

Secure storage of credentials

Access recovery mechanism

Two-factor authentication (2FA)
toggle

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

Basic registration flow
toggle

Minimal data set to create an account

No redundant fields at the primary entry stage

Request for additional data
toggle

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

Localization
toggle

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

Security and session control
toggle

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

KYC / AML verification
toggle

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

User dashboard
toggle

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

Deposit system
toggle

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

Withdrawals
toggle

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

Conversion and exchange
toggle

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

Operation history
toggle

Unified journal: deposits, withdrawals, exchanges, accruals, charges, investment product operations

Filtering by operation type and period

Detail of each transaction

Project marketplace
toggle

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)

Admin panel — operational dashboard
toggle

Number of users, registrations for the period

Deposits and inflow for day / week / month / year

Total system balance

Balance distribution chart

Admin panel — user management
toggle

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

Admin panel — project management
toggle

Table of all projects, search and filtering

Deleting or closing a project

Project card
toggle

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

Admin panel — financial operations
toggle

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

Admin panel — asset directory
toggle

Managing the list of currencies

Configuring rate sources

Managing asset availability

Admin panel — compliance contour
toggle

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

Admin panel — reporting and regulatory exports
toggle

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

1. Frontend:
toggle

React

MobX

2. Backend:
toggle

ASP.NET Core 8.0

Entity Framework Core 8.0.3

Hangfire

MailKit and MimeKit

3. API:
toggle

MediatR

Swashbuckle

4. Integrations:
toggle

AWS SDK

Bybit

Coingecko

5. Databases:
toggle

PostgreSQL

6. Development tools:
toggle

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