产品能力
产品介绍
用户端、群管理、运营后台与工程主链路,一页看清交付范围。
下面按「终端用户」「运营人员」「工程团队」三类读者整理能力清单,便于对照需求与验收范围。
面向用户的核心体验
即时消息
- 私聊、群聊、会话列表、消息历史分页
- 文本消息、编辑、删除、已读同步
- 置顶、静音、草稿等用户级会话状态
媒体与资料
- 头像上传
- 会话附件上传
- 受控下载和代理访问
- 对象存储与业务元数据分离
多端一致性
usr:{userId}频道承接多端已读同步- 短窗口恢复由 Centrifugo 负责
- 长历史回放由 REST 和 PostgreSQL 负责
面向运营与管理的能力
管理员工作台
- 管理员登录
- 用户封禁 / 解封
- 系统广播
- 审核事件查看
- 管理员删除消息
群与权限控制
- 群成员邀请与移除
- 管理员角色切换
- 禁言
- 群资料维护
- 群频道订阅鉴权
面向工程团队的能力
业务与实时解耦
- API 负责鉴权、校验、持久化
- Worker 负责消费 Outbox 并向 Centrifugo 发布
- Centrifugo 只负责实时投递,不保存业务真相
可扩展的边界
- 对象存储可接 S3 / R2 / MinIO
- 后续可接入 JetStream、全文搜索、音视频 SFU
- 后台、用户端、API、Worker 可独立演进
适合什么团队
| 团队类型 | 适配理由 |
|---|---|
| 创业产品团队 | 先把最关键的鉴权、消息、后台和运维链路搭起来,不先背上超重基础设施 |
| 有风控和审核要求的平台 | 审核事件、管理员删除与业务真相分层更容易留痕 |
| 自有账号体系的 SaaS / 社区产品 | 不必把核心消息能力外包给完全不可控的黑盒 |
| 计划后期扩展到语音 / 视频的团队 | 实时层、对象层、异步层边界清晰,后续接入 LiveKit 等更自然 |