·项目概况:含K线数据、智能化实时交易、插件、API供应、AI分析、后台管理等应用,打造一套供C端、B端全场景使用的交易平台。
·技术要点:前端主应用选取Nuxt框架,定制TradingView、虚拟列表做k线和各种实时数据展示,定制化tdesign-vue-next来做AI分析后的数据交互,结合ServerWorker等技术提升性能和体验。插件端用Plasmo框架结合React生态制作。后端通过RabbitMQ结合异步请求、任务队列等策略做高并发。使用Redis做数据缓存并采用TimescaleDB时序数据库做交易流水。使用WebSocket做长连接来推送实时交易状态和看盘最新行情快照,并利用node做各类服务推送和实际的交易请求构造。
·负责板块:主导了主应用、交易插件、AI、后台管理的构建到产品成熟到后期性能优化全过程。前端主要攻克了定制TradingView的K线图,交易插件的平台兼容,pure-admin库的个性化,AI机器人的对接,长连接数据稳定性,缓存、预加载和大数据复杂计算等难题。后端主要做了多账号权限控制体系,解决线上交易高并发、交易异常状态、交易速度提升问题,实现交易数据持久化与数据生命周期问题追踪等,构建交易数据中转与存储系统,兼容国内外各个IM平台机器人请求,实现实时爬虫服务等。