该项目实现了用户对数字货币的充值, 提现, 交易等操作, 用户可以实时获取数字货币的k线, 价格, 买卖盘, 并通过交易撮合系统实现对市价以及限价两种不同的交易.
- kitex, hertz, gorm, kitex作为微服务的框架, hertz作为http框架, gorm作为操作数据库的框架
- rocketmq, 使用rocketmq对项目进行解耦, 使得项目之间能够进行异步调用, 可以是使得后端能够给前端迅速做出反应
- websocket, 使用socketio向前端实时发送最新数据(如k线, 买卖盘等)
- 使用docker和k8s对项目进行部署
- 使用多种设计模式, 单例模式, 工厂模式, 代理者模式等