Files
iot-device-management-service/.trae/documents/plan_20260130_093809.md
16337 baa895a6f1 feat: 初始化告警平台后端项目
- 创建 FastAPI 项目结构
- 实现告警数据模型(SQLAlchemy)
- 实现 multipart/form-data 告警接收接口
- 实现阿里云 OSS 图片上传模块
- 实现告警查询和处理 API
- 实现异步大模型分析模块
2026-02-02 09:40:02 +08:00

1.9 KiB
Raw Blame History

安保设备管理 & 事件告警平台实现计划

按照你的架构设计,我将分 8 个阶段实现:

阶段 1项目骨架1-2 小时)

  • 创建目录结构 security_platform/
  • 配置 settings.py应用名、数据库、Redis
  • 配置 requirements.txtFastAPI、SQLAlchemy 等依赖)

阶段 2数据库层2-3 小时)

  • 创建 infra/db.pySQLAlchemy engine 和 session 管理)
  • 创建 core/device/models.pyDevice 设备模型)
  • 创建 core/event/models.pyEvent 事件模型)
  • 创建 Repository 基类和设备/事件仓储实现

阶段 3设备管理模块2-3 小时)

  • 创建 schemas/device.pyPydantic 请求/响应模型)
  • 实现 core/device/service.py(设备业务逻辑)
  • 创建 api/device.py(设备 CRUD + 心跳接口)
  • 支持对接 IoT 平台的设备注册

阶段 4事件告警模块2-3 小时)

  • 创建 schemas/event.py(事件 Pydantic 模型)
  • 实现 core/event/service.py(事件处理逻辑)
  • 实现 core/event/rules.py(告警规则引擎)
  • 创建 api/event.py(事件上报、查询接口)

阶段 5WebSocket 实时推送1-2 小时)

  • 实现 api/realtime.pyWebSocket 端点)
  • 告警实时推送机制
  • 连接管理和消息广播

阶段 6辅助模块1 小时)

  • 创建 api/health.py(健康检查)
  • 创建 utils/logger.py(日志工具)
  • 创建 utils/time.py(时间工具)

阶段 7部署配置1 小时)

  • 创建 deploy/Dockerfile
  • 创建 deploy/docker-compose.yml
  • 创建 deploy/nginx.conf

阶段 8文档和测试1 小时)

  • 生成 README.md
  • 编写基础 API 文档

预计总工时11-15 小时


核心技术栈确认:

  • FastAPI + Uvicorn + Gunicorn
  • SQLite本地或 MySQL云端
  • Redis可选用于 WebSocket 订阅)
  • SQLAlchemy 2.0