技术栈选型
1. 核心技术栈
| 领域 | 选型 | 理由 |
|---|---|---|
| 后端语言 | TypeScript (Node.js) | 统一前后端语言栈,开发效率高,生态完善。 |
| 后端框架 | NestJS | 提供了优秀的架构规范(模块化、依赖注入),适合构建可维护的大型应用。 |
| 消息代理 | EMQX | 专为物联网设计,高性能,支持标准 MQTT 3.1.1/5.0。 |
| 业务数据库 | PostgreSQL | 极其强大的关系型数据库,对 JSON 支持友好,适合物联网元数据存储。 |
| 时序数据库 | InfluxDB | 写入性能极高,自带时间序列压缩,适合存储历史遥测数据。 |
| 缓存/会话 | Redis | 读写速度快,用于处理设备在线状态维护和指令队列。 |
| 前端框架 | Vue 3 + TypeScript | 现代主流前端技术栈。 |
| 包管理器 | pnpm | 高效、节省磁盘空间,符合 monorepo 管理趋势。 |
2. 更多设计文档
我们将复杂的设计细节拆分为以下独立文档,请点击查看:
