# AIoT Platform 技术全景文档
> **文档定位**:项目的技术文档,全面覆盖整个 AIoT 平台
> **维护策略**:版本化管理,持续更新,支持多人协作
> **最后更新**:2026-01-14
> **文档版本**:v1.0.0
---
## 🗺️ 文档全景图
```mermaid
graph TD
Root[技术全景] --> P1[Part 1: 项目概述]
Root --> P2[Part 2: 系统架构]
Root --> P3[Part 3: 核心模块]
Root --> P4[Part 4: 技术架构]
P1 --> P1_1(背景/场景/技术栈)
P2 --> P2_1(业务/应用/数据架构)
P3 --> P3_1(Gateway/IoT/Ops/System)
P4 --> P4_1(服务治理/消息/存储)
style Root fill:#f9f,stroke:#333,stroke-width:2px
```
## 📖 文档导航
本文档采用模块化结构,各部分内容相对独立,支持按需查阅。
### [Part 1: 项目概述](./01-项目概述.md)
- 项目背景与业务价值
- 核心业务场景
- 技术栈总览
- 版本演进历史
### [Part 2: 系统架构](./02-系统架构.md)
- 微服务架构总览
- 服务分层设计
- 模块依赖关系
- 部署架构
- 技术选型与决策
### [Part 3: 核心模块详解](./03-核心模块详解.md)
#### 3.1 Gateway 网关服务
- 路由配置、负载均衡、统一认证、限流熔断
#### 3.2 System 系统服务
- 用户管理、权限管理、租户管理、字典管理
#### 3.3 Infra 基础设施服务
- 文件存储、消息通知、定时任务、数据字典
#### 3.4 IoT 物联网服务
- IoT 设备管理、IoT Gateway 设备网关、设备状态同步、设备事件发布、时序数据存储
#### 3.5 Ops 业务运营服务 ⭐
- **四大条线**:保洁、安保、工程、客服
- **核心引擎**:工单状态机、智能派单算法、优先级队列
### [Part 4: 技术架构设计](./04-技术架构设计.md)
- 服务注册与发现(Nacos)
- 配置中心(Nacos Config)
- 消息队列(RocketMQ)
- 分布式事务
- 缓存策略(Redis)
- 数据一致性保证
- 并发控制(分布式锁)
### [Part 5: 数据存储设计](./05-数据存储设计.md)
- MySQL 数据库设计
- Redis 缓存设计
- TDengine 时序数据库
- 数据迁移与同步
### [Part 6: 公共组件与工具](./06-公共组件与工具.md)
- 状态机框架
- 事件驱动框架
- 分布式锁组件
- 幂等性组件
- 限流组件
- 通用工具类
### [Part 7: 接口文档](./07-接口文档.md)
- REST API 规范
- Gateway 路由配置
- 核心接口清单
- 调用示例
### [Part 8: 开发指南](./08-开发指南.md)
- 本地环境搭建
- 代码规范
- 分支管理策略
- 提交规范
- 单元测试规范
- 如何新增服务
- 如何扩展业务类型
- 常见问题排查
### [Part 9: 部署与运维](./09-部署与运维.md)
- CI/CD 流程(Jenkins Pipeline)
- Docker 容器化部署
- 服务监控
- 日志管理
- 性能优化
- 故障处理流程
### [Part 10: 安全设计](./10-安全设计.md)
- 认证与授权
- 数据加密
- 接口安全
- 安全审计
### [Part 11: 附录](./11-附录.md)
- 术语表
- 参考资料
- 相关文档链接
- 变更日志
---
## 🎯 快速开始
### 🚀 新成员入职推荐阅读路径
| 天数 | 目标 | 核心任务 |
| :--- | :--- | :--- |
| **Day 1** | **了解全貌** | 1. 阅读 [Part 1 项目概述](./01-项目概述.md)
2. 阅读 [Part 2 系统架构](./02-系统架构.md)
3. 搭建环境([Part 8](./08-开发指南.md)) |
| **Day 2** | **深入核心** | 1. 阅读 [Part 3 核心模块](./03-核心模块详解.md)(关注 Ops/IoT)
2. 阅读 [Part 7 接口文档](./07-接口文档.md) |
| **Day 3** | **动手实践** | 1. 运行项目
2. 阅读 [Part 5 数据设计](./05-数据存储设计.md)
3. 尝试编写第一个单元测试 |
### 🤝 跨团队协作推荐路径
* **产品/设计**:阅读 [Part 1](./01-项目概述.md) 和 [Part 3](./03-核心模块详解.md) 了解业务逻辑。
* **前端开发**:阅读 [Part 7 接口文档](./07-接口文档.md) 和 [Part 3](./03-核心模块详解.md)。
* **运维人员**:重点阅读 [Part 2](./02-系统架构.md) 和 [Part 9](./09-部署与运维.md)。
---
## 📝 文档维护指南
### 版本管理
本文档采用语义化版本号:`主版本.次版本.修订版本`
- **主版本**:架构重大变更,不兼容旧版本
- **次版本**:新增功能模块,向下兼容
- **修订版本**:bug 修复、文档优化
### 变更记录
| 版本 | 日期 | 变更内容 | 作者 |
|------|------|----------|------|
| v1.0.1 | 2026-01-18 | 优化文档结构,增加图表与代码示例 | AI Assistant |
| v1.0.0 | 2026-01-14 | 初始版本,建立文档框架 | LZH |
### 贡献指南
1. **新增内容**:在对应章节添加内容,更新目录和版本号
2. **修改内容**:标注修改位置和原因,更新版本号
3. **格式规范**:使用 Markdown 格式,遵循现有文档风格
4. **代码示例**:确保代码可以运行,添加注释说明
### 文档规范
- 标题层级:最多使用 4 级标题
- 代码块:标注语言类型
- 链接:使用相对路径
- 图片:存放在 `./images/` 目录
---
## 🔗 相关资源
- [部署指南](../deployment-guide.md) - 生产环境部署文档
- [Ops 模块架构文档](./ops-architecture/) - Ops 业务运营模块深度架构文档
- [OpenSpec 规范](../../openspec/) - 项目变更规范
---
## 📧 联系方式
如有疑问或建议,请联系技术负责人或提交 Issue。