精选项目personal
自营交易平台
面向东南亚的全栈自营交易平台,从挑战购买到资金账户,MT5 开户到利润提现,全部自主构建。
projects.detail.detailContext
角色
全栈工程师(自由职业)
时间线
October 2025 - Invalid Date
类别
personal
150+ API 端点
MT5 延迟降低 2.5 倍
4 套支付网关
正式投产
概述
TradersFlow 是一个多边金融科技平台,零售交易者通过付费评测挑战证明自己的交易能力,通过后获得真实资金账户。构建了完整的后端引擎(AdonisJS/TypeScript)、封装原生 MT5 Manager SDK 的 C# 微服务,以及两套 React 仪表板,一套面向交易者,一套面向运营。系统涵盖完整生命周期:挑战购买 → MT5 账户开通 → 实时盈亏追踪 → 通过/失败评估 → 收益提现。四套支付网关,多阶段挑战模式,AI 推荐引擎,以及带崩溃告警的健康监控。全部投产,服务真实交易者。
我构建了什么
- 构建 C# / .NET 7 微服务,通过 P/Invoke 封装 MT5 Manager SDK, 单例连接管理、信号量限流批量并发、AppDomain 级崩溃处理器,以及供外部 Node.js 轮询的 /health 端点
- 实现 AdonisJS TypeScript 后端,包含 150+ REST API 端点,覆盖挑战生命周期、MT5 账户开通、多网关支付处理、联盟佣金、KYC 及运营管理
- 设计并实现 FlowAI, 基于标签的可配置推荐引擎,将交易者画像与挑战产品匹配,由管理员通过后台配置,无需重新部署即可修改规则
- 构建实时健康监控系统:Node.js 每 5 分钟轮询 C# 服务,连续失败触发告警,30 分钟冷却期,通过 SendGrid 发送恢复通知邮件
- 定位并修复生产环境账户页面性能回退:缺失的 ORM 过滤条件(.where status 1)同时导致 MT5 副本全表扫描和 challengeRules getter 崩溃
- 集成四套支付网关,Stripe(银行卡)、Eeziepay(东南亚银行转账)、Confirmo(加密货币)、Multichain(区块链提现),含完整 webhook 处理和签名验证
- 维护两套 React 19 / TypeScript / Vite 仪表板(交易者端 + 管理端),使用 Zustand + React Query 状态管理及 Recharts 数据可视化
主要成就
- +C# 微服务实现约 175ms p50 延迟,相比旧版 MT5 Web API 的 443ms 提速 2.5 倍
- +同一根因,两个 Bug:缺失的 ORM 过滤条件同时引发生产崩溃和全表扫描性能问题
- +FlowAI 将硬编码的 if/else 产品匹配替换为数据库驱动的标签评分系统,规则变更无需任何代码部署
- +为无现有监控的 Windows 托管 .NET 服务构建崩溃告警,在 AppDomain 级别实现并结合外部 Node.js 健康轮询
- +正式投产的金融科技平台,服务东南亚真实出资交易者
使用的技术
TypeScriptNode.jsAdonisJS v5C# / .NET 7ASP.NET CoreMySQLAWS RDSRedisReact 19Vite 6/7ZustandReact QueryTailwind CSS 4StripeMT5 Manager SDKSendGridFirebaseAWS S3GitLab CI
标签
金融科技自营交易TypeScriptC#AdonisJSMT5自由职业