Homearrow-rightCasesarrow-rightCryptoprocessing

Cryptoprocessing Case Study: Crypto Payment Platform for Businesses

Link

HTTPS://KRASTERPAY.IOHTTPS://APP.KRASTERPAY.IO

Brief description

A crypto payment acceptance service for online businesses

Task

Build a system so a business can accept crypto payments and manage them in one place.

About the project

The project is a crypto processing platform for business: it accepts crypto payments from customers, records payment status, accounts for fees, stores operation history, and gives the store owner tools to manage funds.The platform solves “accept crypto as a payment method” in a form that is clear for business.Store onboarding: one account can run multiple projects/storefronts, each with its own key and settings.Crypto payment tied to fiat: issue an invoice in USD (or another currency) equivalent, and the customer pays in a chosen crypto at the current rate. Time-bound payment control: invoices have an expiry timer to avoid stuck payments and reduce loss risk from volatility/delays.Wallet and fund management: top-ups, balances across assets, withdrawal to an external address; all transaction logic is transparent and stored in history.Operational and financial admin: user, withdrawal, and transaction management, fee/discount settings, plus aggregate turnover and platform revenue metrics.A single product that connects crypto payment acceptance (API/links), transaction accounting and statuses, balance management, and administrative control — so a business can accept crypto systematically, not “manually in a wallet.”

Business benefits

SHARE OF PAID INVOICES GREW BY 60% THANKS TO THE NEW CRYPTO PAYMENT METHOD
QUARTERLY REVENUE GROWTH DYNAMICS STAYED AT 500% THANKS TO FEES, DISCOUNT SETTINGS, AND NEW MERCHANT ONBOARDING

Features

Store creation
toggle

User creates a store in the personal account

Unique API key generation

Store name assignment

API documentation
toggle

Method list

Request and response formats

Integration scenarios

Invoicing via API
toggle

Payment link generation

Payment in a specific cryptocurrency

USD-equivalent payment with currency choice by the customer

Payment time limit

Recurring payments (by contract)

Approve issuance

Automatic monthly charging

Fees and discounts
toggle

Add a fee +%

Configure a discount -%

Flexible monetization model

Volatility protection
toggle

Optional automatic conversion to a stablecoin

USD value lock

Wallet generation
toggle

Automatic creation of new addresses for users

Email notifications
toggle

Registration

Password change

Top-up

Withdrawal

User registration and security
toggle

Account creation via email and password

Password recovery

2FA setup

User dashboard
toggle

Profit display

Rate change dynamics

Operations analytics

User wallet
toggle

Total balance display

USD conversion

Conversion into 12+ currencies

Top-up
toggle

Deposit address generation

Automatic crediting

Withdrawal
toggle

Currency selection

Address input

Manual withdrawal moderation

Operation history
toggle

Date

Store

Amount

Currency

Status

Coin swap
toggle

Cryptocurrency exchange

Platform fee

Available currency list management

Basic user identification
toggle

Required personal data collection

Identity document upload

Data correctness checks

Multi-level verification
toggle

Statuses: unverified / under review / approved / rejected

Additional document requests

Feature limits (deposits/withdrawals/limits) until KYC is complete

Limits linkage
toggle

Base limits for users without KYC

Higher limits for verified users

Extra checks for large operations

Funds custody architecture
toggle

Hot and cold wallet separation

Hot wallets for daily operations

Cold wallets for long-term storage

Hot wallet management
toggle

Balance per wallet

Withdrawal availability control

Full operation logging

Automatic hot wallet top-up

Minimum balance threshold control

Transfer from cold storage when needed

Configurable security limits
toggle

Access restrictions

Separate rights for viewing and executing transactions

Confirmation of critical operations

Gas management system
toggle

Automatic network fee calculation

Gas reserve

Gas limit settings

Cost optimization

Source-of-funds analysis
toggle

Incoming transaction checks via an AML provider

Sender address risk assessment

Sanctions lists and high-risk category checks

Risk scoring
toggle

Assign a risk-score to a transaction

Risk levels: low / medium / high

Check status display in the system

Automatic reaction
toggle

Automatic crediting at low risk

Move transaction to “under review” at medium/high risk

Block crediting at critical risk

Recipient address check
toggle

AML analysis of the address before withdrawal

Check for links to banned services or sanctioned entities

Withdrawal control
toggle

Automatic pause of suspicious operations

Hand-off to manual moderation

Admin ability to reject a withdrawal

Admin panel — user management
toggle

User registry

Block/unblock

Manual balance change

View all transactions

Admin panel — withdrawal management
toggle

Request list

Manual processing

Withdrawal history

Mass payouts
toggle

Send funds to multiple addresses

Wallet control
toggle

Wallet balance checks

Send cryptocurrency

Deposit address management

Financial statistics
toggle

Total turnover

Fee profit

Metric charts

AML check journal
toggle

Check result display

Access to risk-score and details

Check history per user

Compliance tools
toggle

Filter transactions by risk level

Manual approve or reject operations

Temporary user block

Logging
toggle

Record all AML checks

Store data for internal audit

Managed risk model
toggle

Configurable acceptable risk thresholds

Flexible enable/disable of automatic blocks

Integration with external AML services

Role separation
toggle

Super Admin — full access

Finance operator — deposit/withdrawal processing

Compliance officer — KYC/AML checks

Content manager — UI/store management

Analyst — statistics access

Access rights matrix
toggle

Separation by sections

Separation by action type (view / edit / confirm)

Staff action logging

Action audit
toggle

Change journal

Approve/reject history

Responsible employee recording

Fee calculation
toggle

Percentage fee settings

Add or subtract a percentage from a payment

Invoicing logic
toggle

Fixed amount in cryptocurrency

USD amount with rate conversion

Invoice expiry management
toggle

Payment timer setup

Automatic close of an expired invoice

Financial infrastructure
toggle

Recommendations for hot/cold wallet separation

Access control to funds

Manual operations regulations

Technology stack

1. Frontend:
toggle

React

MobX

2. Backend:
toggle

ASP.NET Core — server application foundation

Entity Framework — ORM

Hangfire — background jobs

MailKit and MimeKit — email

3. Architecture:
toggle

Clean Architecture

MediatR — CQRS for queries and commands

4. API:
toggle

Swashbuckle — OpenAPI/Swagger docs

5. Integrations:
toggle

QuickNode — blockchain access

BitOk — AML checks

AWS SDK — Amazon S3

Bybit — rates and currencies

Coingecko — rates and currencies

6. Databases:
toggle

PostgreSQL — primary database

7. Development tools:
toggle

Docker

ELK Stack

TeamCity

8. Logging:
toggle

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 successSystematic knowledge transfer: from vulnerabilities to growth pointsFor us it matters that after delivery the client is not left alone with market reality. So in parallel with development we built a separate competency-transfer track. The Defence.investments team walked the client through the product’s business architecture in detail: how metrics interconnect, where cash gaps form, which user actions signal upcoming churn. Separately we covered the marketing touch chain that converts now, not a year ago. As a result the project owner got not only a technical platform, but the ability to diagnose business health and anticipate critical forks — moving into a strategist role.Our goal is not just development — it is our client’s success.

Design goals:

MAKE CRYPTO PAYMENT FEEL AS CLEAR AS A REGULAR INVOICE, SO IT IS FAMILIAR TO THE USER
MAKE KEY ACTIONS VISIBLE: CREATE INVOICE, WITHDRAW, GENERATE LINK
SHORTEN THE PATH TO RESULT: CREATE INVOICE → SEND LINK → SEE PAYMENT IN ONE PLACE

Design results:

A UNIFIED MERCHANT CABINET WITH A CLEAR STRUCTURE: STORES, INVOICES, TRANSACTIONS, WALLET
CLEAR PAYMENT STATUSES AND AN INVOICE TIMER — YOU SEE WHAT IS HAPPENING RIGHT NOW
FAST PAYMENT-LINK CREATION WITHOUT EXTRA FIELDS, SO IT CAN BE SENT TO A CLIENT IN A MINUTE
A DASHBOARD WITH CORE NUMBERS WITHOUT OVERLOAD, SO THE OWNER INSTANTLY UNDERSTANDS PAYMENT OUTCOMES
CAREFUL SECURITY PRESENTATION (2FA, ACCESS RECOVERY) WITHOUT COMPLEX WORDING