Homearrow-rightCasesarrow-rightKanna Capital

Kanna Capital Case Study: Investment Platform for Fund Management

/img/cases/kanna.svg

Brief description

Investment platform (CeFi) for a hedge fund, with full portfolio analytics, automatic yield accrual, and operations control.

Task

Build an investment platform where an investor can track all fund processes in real time, manage their funds via deposits/withdrawals, and so on, while the fund administration can control work with investors in one space.

About the project

An investment platform was developed for asset management, reporting, yield accrual, and tracking of user and financial statistics.The platform is adapted to the fund’s internal investment and business processes and includes a flexible admin panel for administrators.

Business benefits

AUTOMATED DEPOSIT AND WITHDRAWAL PROCESSING IS 99% FASTER THANKS TO AUTOMATION, STATUSES, AND A CONVENIENT BACK-OFFICE
ASSETS UNDER MANAGEMENT INCREASE 10X
ADDITIONAL SALES GROW BY 100% THANKS TO NEW PROGRAMS, A MULTI-PRODUCT SHOWCASE, AND SIMPLE CLIENT UX
ADMINISTRATIVE LOAD REDUCED BY 88% THANKS TO THE DASHBOARD, REPORTS, AND STATUSES
macbookmacbook

macbook

Features

User Dashboard
toggle

General account information

Display of the user’s current balance

Display of active deposits

Display of accrued and expected yield

Statuses of deposit and withdrawal requests

Operation history with filtering by type and date

Deposits and withdrawals
toggle

Submitting a top-up request via the personal account

Submitting a withdrawal request

Automatic registration of the request in the system

Display of request processing status

Journal of all user financial operations

Yield history
toggle

Display of accrued interest

Breakdown of accruals by periods

Viewing accrual history and balance changes

Account security management
toggle

Password change

Phone number change

2FA setup and management

KYC completion and verification status display

Notifications
toggle

Notifications about deposit confirmation

Notifications about yield accrual

Notifications about withdrawals

Updates on operation statuses

User registry
toggle

Table of all system users

Search and filtering by statuses, amounts, and activity

Navigation to a specific user card

User income management system
toggle

All user operations and transactions

Deposit and withdrawal history

Yield accrual history

Active balances and investments

Manual fund accrual capability

Yield adjustment capability

Tools for freezing, activating, and restricting access

Deposits and withdrawals
toggle

Registry of all top-up and withdrawal requests

Processing statuses

Manual confirmation of operations

Automatic confirmation based on defined rules

Additional manual control of suspicious operations

Funds movement control
toggle

Recording of all operations in the system

Logging of administrator actions

Reporting on incoming and outgoing flows

Mass yield accrual
toggle

Assigning interest to a group of users

Accrual by a defined formula

Periodicity setup: day, week, month

Individual yield accrual
toggle

Manual interest accrual for a specific user

Adjustment of previously accrued yield

Profit calculation logic system
toggle

Interest rate depending on deposit amount

Dependence on placement term

Manual interest rate input

Fixed or floating yield setup

Fund statistics and analytics
toggle

Total assets under management

Volume of active deposits

Total accrued yield volume

Number of active investors

Transaction analytics
toggle

Statistics by periods

Deposit-to-withdrawal ratio

Capital growth dynamics

Access and role management
toggle

Separation of administrator permissions

Role assignment

Restricting access to financial sections

Logging of employee actions

Investor reporting
toggle

Report generation inside the personal account

Access to operation history

Yield display for a selected period

Data export when needed

Technology stack

1. Frontend:
toggle

React

MobX

2. Backend:
toggle

ASP.NET Core 8.0 - the basis of the server application.

Entity Framework Core 8.0.3 - ORM for working with the database.

Hangfire - a tool for background tasks.

MailKit and MimeKit - for working with email.

3. API:
toggle

MediatR - an implementation of the CQRS pattern for managing requests and commands.

Swashbuckle - for automatic generation of API documentation (OpenAPI/Swagger).

4. Integrations:
toggle

AWS SDK - for integration with Amazon S3 services.

Bybit - working with rates and currencies

Coingecko - working with rates and currencies

5. Databases:
toggle

PostgreSQL - the main database.

6. Development tools:
toggle

Docker - for application containerization.

Serilog - for logging and monitoring.

Work with the client

*Important: this is not project work — it is work with the client specifically, and it is not included in the estimate or commercial proposal. This is what we do to increase the probability of product success.A vaccine against typical fintech startup deathsWe studied hundreds of market failures and packaged that experience into a “vaccine” for the client. Instead of learning the hard way alone, the client received a concentrated extract of other people’s mistakes: why technically strong products died from weak monetization, how regulatory requirements cut runway in half, which marketing channels burned budget without bringing clients. We did not just describe these risks — we ran a series of simulations as if the startup had already hit each threat, and together we looked for optimal responses. This “crisis training ground” gave the founder not an illusion of safety, but a real ability to foresee and avoid pitfalls. Plus, as always, deep personal involvement from the director: at any moment the client could pull us into a call to talk through an alarming hypothesis and received a detailed analysis — not a template “everything will be fine.”Our goal is not just development — it is our client’s success.