架构文档¶
本章节提供关于 R Commerce 架构和设计决策的深入技术文档。
概述¶
R Commerce 采用模块化、API 优先的架构设计,注重性能、可靠性和部署便捷性。
架构文档¶
| 文档 | 描述 |
|---|---|
| 01-overview.md | 架构愿景、为什么选择 Rust、为什么选择无头架构 |
| 02-data-modeling.md | 核心数据模型和数据库模式 |
| 04-database-abstraction.md | 数据库层和仓库模式 |
| 05-payment-architecture.md | 支付网关集成设计 |
| 06-shipping-integration.md | 物流提供商架构 |
| 07-order-management.md | 订单生命周期和状态管理 |
| 08-compatibility-layer.md | 平台兼容性和迁移方案 |
| 09-product-types-and-subscriptions.md | 产品类型和订阅处理 |
| 09-media-storage.md | 媒体文件存储和 CDN 集成 |
| 10-notifications.md | 邮件、短信和 Webhook 通知 |
| 11-dunning-payment-retry.md | 失败支付重试逻辑 |
| 12-redis-caching.md | Redis 缓存策略 |
设计原则¶
- 模块化 - 基于插件的架构
- 配置即代码 - TOML/JSON 配置
- API 完整性 - 100% 功能通过 API 提供
- PostgreSQL 支持 - 基于 PostgreSQL 构建,支持可靠性和性能
- 可观测性 - 内置日志和指标