系统架构 (Architecture)
本节包含 AXBlade 后端系统的架构文档,包括系统评估报告、数据流架构、升级计划等。
文档列表
| 文档 | 描述 |
|---|---|
| 架构评估报告 | 后端架构完整评估,包含安全审计、性能分析和优化建议 |
| 数据流架构 | 三层数据存储架构、订单处理流程、Redis 缓存设计 |
| AWS KMS 签名升级 | 私钥管理从环境变量升级到 AWS KMS 的完整方案 |
技术栈
| 组件 | 技术 |
|---|---|
| 后端语言 | Rust |
| Web 框架 | Axum 0.7 |
| 数据库 | PostgreSQL + TimescaleDB |
| 缓存 | Redis |
| 异步运行时 | Tokio |
| 区块链交互 | ethers-rs |
架构概览
┌──────────────────────────────── ─────────────────────────────┐
│ API Layer (Handlers) │
│ handlers/order.rs, handlers/position.rs, handlers/earn.rs │
├─────────────────────────────────────────────────────────────┤
│ Service Layer (Business Logic) │
│ MatchingEngine, PositionService, FundingRateService, etc. │
├─────────────────────────────────────────────────────────────┤
│ Data Layer (Database + Cache) │
│ db/mod.rs, cache/redis_client.rs │
└─────────────────────────────────────────────────────────────┘
核心服务
| 服务 | 职责 |
|---|---|
| MatchingEngine | 订单撮合 |
| PositionService | 仓位管理 |
| FundingRateService | 资金费率计算 |
| LiquidationService | 清算监控 |
| AdlService | 自动减仓 |
| TriggerOrdersService | 止盈止损执行 |
| PriceFeedService | 价格管理 |
| BlockchainService | 链上事件 |
| ReferralService | 邀请系统 |
| EarnService | 理财产品 |
| KlineService | K线数据 |
| WithdrawService | 提款处理 |