后端工作分解
@startwbs
* 后端任务
** Keycloak 集成
*** 鉴权
*** 授权
*** 异常捕获
*** 对接 Spring Security
*** 对接网关
*** 补充其它双因子
**** 短信验证码
**** 邮箱验证码
** 接口开发
*** Bean 定义
*** 发布
*** 订阅
** 管理功能
*** 产品分类管理
**** CURD
*** 产品管理
**** CURD
*** 设备管理
**** CURD
**** 设备主备概念
**** MQTT 账号密码录入
**** 设备录入激活
**** 预览入口
*** 设备分组管理
**** CURD
**** 分组绑定
*** 地区编号管理
**** CURD
** 素材管理
*** 上传 OSS
*** 审核
**** 人工审核流程
**** AI 审核流程
*** 分类
*** 文档类素材(PPT/PDF)转图片
*** 数字水印
*** 文件签名
** 节目
*** 元属性 CRUD
*** 审核
**** 人工审核流程
**** AI 审核流程
** 排期
*** 元属性 CRUD
*** 审核
**** 人工审核流程
**** AI 审核流程
** 可视化
*** 首页监控
*** MQTT 对接 Filebeat 导入 ES
*** ES 冷热数据分离
*** Kibana 画图
** 审计
*** 操作日志
*** 登录日志
** 报障管理
*** CURD
** 其它系统集成
*** 邮件
*** 短信
*** Activiti 工作流
** 其它接口对接
*** 天气
*** 其它待补充
@endwbs