ASADI.AI

FINTECH SYSTEMS · CASE RECORD

GOVERNANCE-FIRST
FintechCASE RECORD

Veralis

Mobile trading platform for forex/CFD brokers — live MT5 execution, native KYC, hosted payments, and real-time WebSocket prices. Complete monorepo: React Native + NestJS BFF.

Operator impact

Production-grade mobile trading app with live broker integration, KYC, payments, and real-time prices — shipped as a complete monorepo with full test coverage from day one.

01PRIMARY SURFACEFINTECH
05 / VERALISON RECORD
Veralis — mobile trading platform with live MT5 execution and real-time prices
Veralis — mobile trading platform with live MT5 execution and real-time prices
02BUILD SCOPE
9 screens13 backend modulesReact Native + NestJS BFFSumsub KYCMetaApi MT5Praxis Paymentsreal-time WebSocketbiometric authhash-chained audit
03PROBLEM / ROLE

Problem

Mobile trading apps for forex/CFD brokers are notoriously complex — live market data, broker execution, KYC compliance, payment processing, and real-time state sync all need to work together without exposing broker infrastructure directly to client devices.

Role

  • Sole engineer — architecture, mobile app, middleware, infrastructure, deployment
  • Designed BFF pattern and compliance flow architecture
  • Built all 9 screens, 13 middleware modules, and deployment pipeline
04APPROACH / OUTCOMES

Approach

  • Built a complete monorepo: React Native mobile app + NestJS backend-for-frontend middleware + PostgreSQL + Redis
  • BFF architecture enforces a hard boundary — MT5 connections, API keys, and broker logic never reach the mobile client
  • Real-time WebSocket price streaming with conflation and candle aggregation in the middleware layer
  • Native Sumsub KYC SDK integration with server-driven compliance flows supporting CySEC and VFSC jurisdictions
  • Hosted Praxis payment WebView for deposits/withdrawals — PCI SAQ-A compliant, no card data on device
  • Biometric authentication (BST) with secure token storage and automatic session management
  • Idempotency keys on all transactional requests — no duplicate orders, deposits, or withdrawals
  • Hash-chained audit trail on every state-changing operation — verifiable decision history

Outcomes

  • Complete monorepo — 60 commits, 9 screens, 13 backend modules, staging deployed
  • 65+ unit tests and 45 E2E tests passing from the first commit
  • Android APK built and staging environment deployed (Docker Compose + nginx on VPS)
  • Live MT5 execution confirmed — real positions opened, closed, and reconciled through the middleware
05PROOF LEDGER06 ENTRIES
  • 9-screen mobile app + 13-module NestJS middleware — complete monorepo, staging deployed
  • Live trading with real MT5 execution via MetaApi — positions, orders, price streaming
  • Hosted Praxis payments (PCI SAQ-A) — deposits and withdrawals without card data on mobile
  • BFF architecture: MT5 never touches mobile — all broker operations mediated through middleware
  • Native Sumsub KYC integration with server-driven compliance flows (CySEC + VFSC jurisdictions)
  • 65+ unit tests, 45 E2E tests passing from day one
06REFUSED PATHSFAIL-CLOSED BY DESIGN

What I refused to build

These constraints are part of the engineering signal: the work stayed useful because the unsafe shortcut paths stayed out.

  • R-01Direct MT5 access from mobile — broker infrastructure mediated exclusively through the BFF
  • R-02Client-side payment processing — hosted WebView ensures PCI SAQ-A compliance
  • R-03Skipping KYC for faster onboarding — compliance flow is server-driven and non-optional
07MOBILE RECORD04 FRAMES

Full React Native 0.84 trading app — watchlist, live trading, real-time charts, positions management, wallet with deposit/withdrawal, and native KYC verification. Android APK built, staging deployed.

M-01
Veralis Mobile — watchlist with real-time price streaming
M-02
Veralis Mobile — trade screen with live MT5 execution
M-03
Veralis Mobile — candlestick chart with aggregated candles
M-04
Veralis Mobile — wallet with deposit and withdrawal flows
08STACK / ACCESS

Stack

React NativeNestJSTypeScriptPostgreSQLRedisWebSocket

Hiring signal

This is the kind of work I want ASADI AI to make legible first: fintech systems where product direction, architecture, execution, and governance all have to line up.