一套完整的数字货币交易所解决方案,包含后端服务、前端Web、管理后台、移动端APP及钱包RPC服务。(来源于bizzan商业版源码)
CoinExchange/
├── backend/ # 后端微服务 (Java Spring Cloud)
│ ├── cloud/ # 微服务注册中心
│ ├── market/ # 行情中心
│ ├── exchange/ # 撮合交易引擎
│ ├── ucenter-api/ # 用户中心API
│ ├── wallet/ # 钱包服务
│ ├── admin/ # 管理后台API
│ ├── otc-api/ # OTC场外交易API
│ ├── chat/ # 聊天服务
│ ├── contract-swap-*/ # 永续合约
│ ├── contract-option-*/# 期权合约
│ └── ...
├── wallet-rpc/ # 钱包RPC服务 (多币种支持)
│ ├── bitcoin/ # BTC
│ ├── eth/ # ETH
│ ├── erc-token/ # ERC20代币
│ ├── usdt/ # USDT
│ ├── ltc/ # LTC
│ └── ...
├── frontend-web/ # 用户端Web前端 (Vue.js)
├── admin-web/ # 管理后台前端 (Vue.js)
├── agent-web/ # 代理商系统前端 (Vue.js)
├── mobile-android/ # Android客户端
├── mobile-ios/ # iOS客户端
├── config/ # Nginx配置文件
├── database/ # 数据库脚本
│ ├── db.sql # 数据库结构
│ └── data.sql # 初始数据
└── docs/ # 项目文档(bizzan版)
- Java 8+
- Spring Boot / Spring Cloud
- MySQL 5.7+
- Redis
- MongoDB
- Kafka
- Zookeeper
- Vue.js 2.x
- Element UI
- WebSocket
- Android: Java/Kotlin
- iOS: Swift/Objective-C
- MySQL 数据库 (创建数据库名:
bizzan) - Redis 缓存
- Kafka + Zookeeper
- MongoDB (创建用户: admin, bizzan; 数据库: bitrade)
- Nginx
# 1. 微服务注册中心
java -jar cloud.jar
# 2. 行情中心
java -jar market.jar
# 3. 撮合交易引擎
java -jar exchange.jar
# 4. 用户中心
java -jar ucenter.jar
# 5. 其他服务...java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k admin-api.jar
java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k cloud.jar
java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k wallet.jar# 用户端
cd frontend-web
npm install
npm run build
# 管理后台
cd admin-web
npm install
npm run build详细部署文档请参考 docs/ 目录。
本项目仅供学习研究使用,请遵守当地法律法规。