Skip to content

技术栈选型

1. 核心技术栈

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

2. 更多设计文档

我们将复杂的设计细节拆分为以下独立文档,请点击查看:

  • 物模型设计规范
    • 了解我们如何使用 JSON Schema 抽象设备能力,实现异构设备的统一接入与兼容。
  • MQTT通信协议
    • 查看详细的 Topic 定义、权限规范以及设备与云端的通信交互全流程。