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.
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.

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
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
- 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
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
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.




Stack
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.