技术选型

技术架构

选用 Rust 构建高性能、高可靠的后端服务,PostgreSQL 保障数据一致性与复杂查询能力,前端深度集成微信生态。

用户层

微信小程序 微信公众号 管理后台 Web
↕ HTTPS / REST API

服务层 · Rust

Axum Web 框架 Tokio 异步运行时 SQLx 数据库访问

内存安全、零成本抽象、高并发处理预订与支付回调

数据层

PostgreSQL Redis(规划中)

事务保障、JSON 支持、全文检索,Redis 用于缓存与会话

第三方服务

微信支付 API 微信开放平台 对象存储 OSS(规划中)

为什么选 Rust + PostgreSQL

🦀 Rust 服务端

  • 性能 — 接近 C/C++ 的运行效率,支撑高并发预订峰值
  • 安全 — 编译期内存安全,减少运行时崩溃风险
  • 可靠 — 强类型系统,业务逻辑错误在编译期捕获
  • 生态 — Axum、SQLx、Tokio 等成熟框架

🐘 PostgreSQL

  • ACID — 订单与支付场景强一致性保障
  • 灵活 — JSONB 存储配置,数组支持复杂查询
  • 扩展 — 分区表、物化视图支撑大数据量报表
  • 开源 — 无授权成本,社区活跃

当前技术栈明细

层级 技术 用途
Web 框架 Axum 0.8 HTTP 路由、中间件、状态管理
异步运行时 Tokio 高并发 I/O、定时任务
数据库 ORM SQLx 编译期 SQL 校验、连接池
数据库 PostgreSQL 业务数据持久化
模板引擎 Askama 服务端 HTML 页面渲染
日志 tracing 结构化日志与链路追踪
前端(规划) 微信小程序 用户端预订与支付

API 设计原则

RESTful

资源导向的 URL 设计,标准 HTTP 动词,JSON 数据交换。

版本化

API 路径前缀 /api/v1/,向后兼容,平滑升级。

安全

JWT / Session 认证,HTTPS 传输,敏感操作二次确认。