总体架构
在六产品完全独立部署前提下,提供可选集成层与共享服务。VistaCast(AI 摄像头)与 VistaRemote(WebRTC 远程桌面)为两条独立视觉产品线,可单独商业化,也可按场景组合。
分层模型
┌──────────────────────────────────────────────────────────────────┐
│ 体验层(各产品独立前端) │
│ DataView/DataTalk · edu-app · DoerFlow Web · VistaCast Admin │
│ VistaRemote Client/Admin · iot-console-web │
├──────────────────────────────────────────────────────────────────┤
│ 业务层(各产品独立后端 / 独立 Git) │
│ DataTalk · VibeEdu server · DoerFlow api · VistaCast API │
│ VistaRemote server · iot-gateway · ThingsBoard CE │
├──────────────────────────────────────────────────────────────────┤
│ LuminaryWorks 共享服务层 │
│ Identity (Logto) · @luminaryworks/auth-* · @luminaryworks/pal │
├──────────────────────────────────────────────────────────────────┤
│ 行业协议层 │
│ OIDC/JWT · MQTT/EMQX · ONVIF/RTSP · WebRTC · REST/OpenAPI │
├──────────────────────────────────────────────────────────────────┤
│ 基础设施(按产品选型) │
│ PostgreSQL · Redis · ClickHouse · MinIO · K8s │
└──────────────────────────────────────────────────────────────────┘
VistaCast vs VistaRemote
|
VistaCast |
VistaRemote |
| 协议 |
ONVIF / RTSP |
WebRTC |
| 输入 |
固定摄像头 |
远程桌面 |
| 价值 |
AI 自动感知与告警 |
人工远程操作与审计 |
架构原则
| 原则 |
说明 |
| 产品可独立部署 |
每个产品都有完整交付边界,可单独私有化与商业化 |
| 共享不耦合 |
仅通过发布的 @luminaryworks/*、OIDC 与标准协议协作 |
| 无跨产品数据库绑定 |
用用户主体、设备 ID、API 与事件关联 |
| 协议优先 |
便于替换、扩展与企业 IdP / 既有系统对接 |
共享能力
| 能力 |
作用 |
| 统一身份 Identity |
中央 Logto OIDC,一次登录贯通多产品 |
| auth-core / auth-react |
后端验签与前端 PKCE 接入 |
| PAL 权限层 |
可插拔 resource:action 权限模型 |
| 工程基线 tooling |
统一代码质量与 TypeScript 基线 |
这套架构让生态既能形成完整价值链,又不牺牲各产品独立融资、独立交付与独立演进的能力。