GO +2.4%|K8S +1.1%|TS +3.0%|NEXT +1.8%|PAYMENTS +4.2%|REDIS -0.6%|POSTGRES +0.9%|AWS +1.4%|DOCKER +0.7%|JAVA -0.3%|SPRING +1.2%|REACT +2.1%|MT5 +5.6%|UPTIME 99.9%|GO +2.4%|K8S +1.1%|TS +3.0%|NEXT +1.8%|PAYMENTS +4.2%|REDIS -0.6%|POSTGRES +0.9%|AWS +1.4%|DOCKER +0.7%|JAVA -0.3%|SPRING +1.2%|REACT +2.1%|MT5 +5.6%|UPTIME 99.9%|
Featured Projectpersonal

Prop Trading Platform

Full-stack proprietary trading platform for Southeast Asia, from challenge purchase to funded account, MT5 provisioning to profit withdrawal, all custom built.

projects.detail.detailContext

Role

Full-Stack Engineer (Freelance)

Timeline

October 2025 - Invalid Date

Category

personal

150+ API endpoints

2.5× MT5 latency reduction

4 payment gateways

Live production

Overview

TradersFlow is a multi-sided fintech platform where retail traders prove their edge through paid evaluation challenges and earn real funded accounts. Built the entire backend engine (AdonisJS/TypeScript), a C# microservice wrapping the native MT5 Manager SDK, and two React dashboards, one for traders, one for ops. The system handles the full lifecycle: challenge purchase → MT5 account provisioning → real-time PnL tracking → pass/fail evaluation → payout. Four payment gateways. Multi-phase challenge modes. An AI recommendation engine. Health monitoring with crash alerting. All in production, serving live traders.

What I Built

  • Built a C# / .NET 7 microservice wrapping the MT5 Manager SDK via P/Invoke, singleton connection management, semaphore-bounded batch concurrency, AppDomain-level crash handlers, and a /health endpoint consumed by an external Node.js poller
  • Engineered an AdonisJS TypeScript backend with 150+ REST API endpoints covering challenge lifecycle, MT5 account provisioning, multi-gateway payment processing, affiliate commissions, KYC, and admin operations
  • Designed and implemented FlowAI, a configurable tag-based recommendation engine matching trader profiles to challenge products, fully admin-configurable with zero redeployment needed
  • Built a real-time health monitoring system: 5-min Node.js polling of the C# service, consecutive-failure threshold alerts, 30-min cooldown, and recovery email notifications via SendGrid
  • Diagnosed and resolved a production accounts page regression where a dropped ORM filter (.where status 1) caused full-table scans on a large MT5 replica dataset and crashed the challengeRules getter simultaneously
  • Integrated four payment gateways, Stripe (cards), Eeziepay (SEA bank transfer), Confirmo (crypto), Multichain (blockchain withdrawals), with full webhook handling and signature verification
  • Maintained two React 19 / TypeScript / Vite dashboards (trader + admin) with Zustand + React Query state management and Recharts visualizations

Key Achievements

  • +C# microservice achieved ~175ms p50 latency vs ~443ms on legacy MT5 Web API, 2.5× faster
  • +Single root cause, two bugs: missing ORM filter caused both a production crash and a full-table performance scan
  • +FlowAI replaced hardcoded if/else product matching with a DB-driven tag scoring system, rule changes require zero code deployment
  • +Crash alerting for a Windows-hosted .NET service with no existing monitoring, built at AppDomain level with external Node.js health polling
  • +Production fintech platform serving live funded traders across Southeast Asia

Technologies Used

TypeScriptNode.jsAdonisJS v5C# / .NET 7ASP.NET CoreMySQLAWS RDSRedisReact 19Vite 6/7ZustandReact QueryTailwind CSS 4StripeMT5 Manager SDKSendGridFirebaseAWS S3GitLab CI

Tags

FintechProp TradingTypeScriptC#AdonisJSMT5Freelance