| 层面 | 选型 | 理由 |
| App 客户端 | UniApp(Vue3 语法) | 一套代码同时编译 Android / iOS / H5 / 微信小程序,与后台 Vue3 技术栈统一、团队维护成本低;本项目以页面展示 + 音视频 SDK 集成为主,UniApp 性能完全够用,后续如需拓展小程序端可直接复用代码 |
| 管理后台 / H5 | Vue 3 + Element Plus / Vant | 后台开发效率高、组件丰富;H5 用 Vant 适配微信内嵌场景 |
| 后端服务 | PHP 8.3 + Webman(常驻进程)+ Laravel(管理后台与 Web 层) | Webman 基于 Workerman 常驻内存运行,承载 API、WebSocket 长连接与高并发接口,性能远超传统 PHP-FPM;Laravel 生态成熟,管理后台与业务 CRUD 开发效率高;单体部署多实例、模块边界清晰,未来可按模块平滑拆分服务,无需推倒重来 |
| 数据库 | MySQL 8.0(主从 + 读写分离) | 经典成熟方案,主库写、从库读,半同步复制保证可靠;账单/流水等大表按月分区 + 定期归档,单表规模可控,无需引入分库分表中间件,运维简单 |
| 缓存 | Redis 7(主从 + 哨兵) | 排行榜 ZSet、房间状态、在线心跳、GEO 附近的人、分布式锁、验证码 |
| 消息队列 | Redis Stream(Laravel Queue / Webman 消费进程) | 礼物入账、账单结算、推送等异步解耦;「本地消息表 + 队列重试」保障资金最终一致;消费失败重试 + 死信告警 |
| 搜索 | Elasticsearch 8 | 主播多条件筛选(标签/价格/城市)、用户搜索、自动发信人群圈选、动态搜索 |
| 音视频 / IM | 腾讯云 TRTC + 腾讯云 IM(备选:声网 Agora + 融云) | 自建音视频成本与复杂度过高,采用成熟云服务:一对一通话、语聊房连麦、聊天室消息、私信全套覆盖,国内节点质量稳定 |
| 对象存储 | 阿里云 OSS + CDN | 头像、动态图片视频、认证材料;CDN 加速静态资源 |
| 经营报表 | MySQL 每日预聚合表 + 定时统计任务 | 每晚定时任务汇总前一日数据到预聚合表(按日/公会/省域维度),报表查询直接读聚合表,毫秒级响应;明细查询走主从库,够用且零额外组件 |
| 部署运维 | Docker + Docker Compose + Nginx;Prometheus + Grafana + ELK;OpenTelemetry 链路追踪 | 单体应用容器化、多实例 Nginx 负载分发、版本化快速回滚;全链路指标/日志/追踪三位一体可观测 |
| 定时任务 | Webman 定时任务进程(workerman/crontab) | 周结算、等级清空、榜单快照、对账任务,秒级调度与失败告警,与应用同栈无额外组件 |
| 类别 | 服务 | 是否收费 | 费用说明(预估参考) |
| 音视频 / IM | 腾讯云 TRTC + IM(一对一通话、语聊房、私信) | 付费(大头) | 按通话分钟/ DAU 计费,约 ¥1,000~5,000/月起,随业务量线性增长;是新项目最主要的第三方成本 |
| 云资源 | 云服务器(单体应用多实例部署)+ Nginx | 付费 | 生产环境建议 2~4 台 4C8G(应用 2 台 + 数据库/中间件 1~2 台),约 ¥1,500~4,000/月;测试环境减半 |
| 云资源 | OSS 对象存储 + CDN 流量 | 付费 | 按存储量与流量计费,上线初期约 ¥200~1,000/月 |
| 数据库 | MySQL / Redis / ES | 软件免费 | 均开源软件自建,只占服务器资源;如选用云数据库 RDS 版本则为付费 |
| 支付 | 微信/支付宝官方支付或三方聚合支付 | 付费(按流水) | 官方通道手续费约 0.38%~0.6% 流水;三方聚合支付另收接入/年费,优势是支持分账与代付 |
| 实名认证 | 身份证二要素 + 人脸活体(阿里云/腾讯云) | 付费(按次) | 约 ¥1~3/次调用,仅女视角主播认证使用,量小 |
| 内容安全 | 图片/视频/语音机审(鉴黄鉴暴恐) | 付费(按量) | 约 ¥0.001~0.2/条,社交类 App 上架合规必需 |
| 短信 | 验证码/通知短信 | 付费(按条) | 约 ¥0.045/条 |
| 推送 | 极光推送 + 华为/小米/OPPO/vivo/APNs 厂商通道 | 基础免费 | 厂商通道官方免费;极光免费版够用,高级功能(如智能推送)为付费 |
| 上架资质 | iOS 上架:苹果开发者账号 + App Store 审核 安卓上架:华为、小米、OPPO、vivo、应用宝(腾讯)、360 手机助手、豌豆荚等主流市场 | 付费 / 免费 | iOS:苹果开发者账号 $99/年(约 ¥700),App Store 审核严格,社交类需具备 ICP 备案/许可等资质,拒审风险较高需预留整改时间。 安卓:华为、小米、OPPO、vivo、应用宝、360、豌豆荚等主流市场上架均免费,但需提供:软件著作权证书(软著,建议提前 1~2 个月办理)、ICP 备案、App 备案(工信部 2023 年起要求)、隐私政策与权限说明;部分市场对社交/语音类 App 要求提供增值电信业务许可或安全评估报告。 |
| 功能 | 实现规划 | 核心技术 / 三方 |
| 通用基础(男 / 女视角共用) |
| 注册登录与性别选择 | 手机号验证码 + 运营商一键登录 + 微信/Apple 第三方登录;注册流程中选择男/女身份写入角色字段,App 按角色加载对应视角路由与皮肤;登录态 JWT(双 Token 自动续期),多设备登录互踢策略后台可配 | JWT 鉴权中间件(firebase/php-jwt);阿里号码认证;腾讯云 IM 账号体系集成 |
| 账号资料与社交关系 | 资料编辑(头像/昵称/标签/语音介绍),头像与语音介绍先审后显;关注/粉丝/黑名单关系表,关系变更经 MQ 同步 IM 侧备注与互动权限 | MySQL 关系表 + Redis 缓存;OSS + 内容审核 SDK |
| 动态(浏览 / 发布 / 可见范围) | 发布支持图文/视频,上传后异步转码压缩;先机审后展示,可疑转人审;Feed 流「推拉结合」:粉丝量大的作者推送收件箱,普通作者读时拉取合并;可见范围(公开/仅粉丝/指定可见/仅自己)在查询层做权限过滤;点赞评论消息经 IM 通道触达 | OSS + CDN + 视频转码;内容安全机审;Redis 收件箱 + MySQL 落库;Elasticsearch 动态搜索 |
| 私信聊天与消息列表 | 单聊文本/语音/图片/自定义礼物卡片消息,已读回执、离线漫游、会话置顶免打扰;陌生人首次私信按后台规则限制(如需对方关注或付费解锁);会话列表本地 + 云端双份 | 腾讯云 IM(自研不做 IM 长连接,节省 40+ 人天);IM 回调对接风控与计费 |
| 一对一语音 / 视频 | 发起方选择通话类型 → 服务端校验对方接单状态与发起方余额 → 呼叫信令(响铃 45s 超时)→ 接通后按分钟计费:预冻结 + 心跳计费 + 房间回调对账;通话中可互赠礼物、延时挂断(余额不足提醒续费);通话评价与投诉入口 | 腾讯云 TRTC + 信令;计费服务(冻结/扣款/结算三段式 + 本地消息表);通话时长以 TRTC 服务器回调为准 |
| 礼物赠送与接收 | 礼物后台可配(价格/动效/分成比例);赠送流程:余额校验 → 冻结 → 扣款 → 按比例分账(主播/公会/平台)→ 榜单 ZSet 累加 → 双方 IM 通知 + 房间广播;全链路幂等(礼品单号唯一),T+1 对账 | 本地消息表 + 队列重试;Redis ZSet;分账规则引擎;动效 SVGA + App 预加载缓存 |
| 充值、余额与账单 | 充值档位后台可配;聚合支付(微信/支付宝/三方聚合)下单 → 回调验签 → 异步到账 → 主动查单兜底(回调丢失场景);余额账户采用「账户 + 流水」模型,每笔变动双记账;账单按类型筛选导出 | 聚合支付 SDK;回调验签 + 查单补偿任务(定时任务);账户流水表按月分区 + 定期归档 |
| 邀请推荐与奖励 | 邀请码/链接/渠道码三级归因(平台→省服务商→公会→渠道→用户),注册时绑定归属不可改;奖励规则后台可配(注册奖励/首充奖励/充值返佣比例),奖励自动入钱包并留明细;反作弊:同设备/IP 邀请不计奖 | 渠道归因表 + H5 落地页埋点;规则引擎;风控规则 |
| 帮助、设置与导航调整 | 帮助中心内容后台可维护;设置项(消息通知/隐私/青少年模式入口);底部导航按角色视角差异化配置,运营后台可调整栏目显隐与排序(发版可控配置下发) | App 配置下发接口 + 本地缓存;CMS 式帮助内容管理 |
| 男视角(付费用户) |
| 首页:美女主播展示、热门与附近 | 首页 Feed 多 Tab:热门(在线状态 + 热度分排序)、附近(Redis GEO 半径检索)、新人、关注;主播在线状态由心跳网关实时维护;列表接口游标分页 + 多级缓存,支撑 2 万+ 读 QPS | Redis GEO / ZSet 热度分;APCu + Redis 两级缓存;游标分页 |
| 标签与价格筛选 | 主播标签(才艺/性格/声线)与价格区间(每分钟通话价格档)多条件组合筛选,条件与结果写入 ES 索引(延迟 < 1s 同步);筛选条件由后台动态配置生成筛选项 | Elasticsearch 多条件 bool 查询;业务事件队列同步用户变更到 ES |
| 同城速配 | 男用户发起速配 → 校验余额门槛 → 进入同城匹配队列(Redis List 按城市分池)→ 匹配引擎按「城市优先 + 标签偏好 + 排队时长」为双方配对 → 双方确认后自动拉起音视频通话;高峰期队列削峰,匹配失败自动退回并发起方无感重试 | Redis 队列 + Lua 原子配对;匹配引擎进程;TRTC 自动接通;队列削峰 |
| 排行榜:女神榜、心动值、礼物榜 | 三榜独立 ZSet 实时累加(收礼/心动互动/热度),小时榜/日榜/周榜分 key 管理;周榜每周一凌晨归档发奖并清空(快照留档可查历史);前端轮询 + WebSocket 增量推送 | Redis ZSet + Key 过期策略;定时归档任务;WebSocket 推送 |
| 开聊天室(语音 + 文字) | 男用户可开语音房:创建房间(主题/封面/背景音乐)→ 上麦连麦管理(麦位 8~16 个,抱麦/锁麦/禁言)→ 房内文字聊天、礼物动效、进场横幅;房间状态存 Redis,房主退出超时自动销毁;后台可查询/举报/强制关闭 | TRTC 语聊房方案 + IM 聊天室(百万级消息并发广播);麦位状态机(Redis);SVGA 礼物动效 |
| 高端情感咨询 | 咨询套餐商品化(后台配置服务内容/时长/价格),下单预约 → 指定或分配情感顾问 → 预约时间段提醒(推送/短信)→ 服务完成后评价;预约记录可在「我的」中删除(逻辑删除留痕,满足平台数据要求) | 商品/订单模型复用交易模块;日历预约 + 定时提醒任务;逻辑删除 + 审计 |
| 女视角(服务者 / 主播) |
| 首页看男用户 / 语音聊天室 / 同城速配入口 | 女视角首页呈现可接单男用户列表(原工作台位置)、速配接单入口与语音聊天室入口;接单状态(在线/忙碌/离线)一键切换,状态实时同步网关供匹配引擎与呼叫校验使用 | 角色路由复用首页框架;在线状态心跳(WebSocket 网关 + Redis) |
| 自动发信(最多 500 人) | 主播可向「最近上线男用户」批量发打招呼消息:人群圈选(ES:最近上线时间/城市/标签)→ 发送任务入队,并发上限 500 人(分布式信号量控制)→ 逐条经 IM 通道发送并记录结果;频次与黑名单保护避免骚扰投诉 | Elasticsearch 人群圈选;Redis 信号量 + MQ 限流消费;发送结果报表 |
| 场景推送(首次安装 / 首次付费 / 有余额登录) | 事件驱动推送:关键行为事件(安装、首充、带余额登录)经 MQ 触发推送策略引擎,按后台配置的文案/时间窗口/频次控制下发;离线走厂商通道,在线走 App 内通知 | 消息队列事件总线;推送策略引擎;极光推送 + 华为/小米/OPPO/vivo/APNs 厂商通道 |
| 主播工作台 | 数据中心:今日/本周收益、通话时长、接单率、礼物明细;接单管理:价格档设置、免打扰时段、黑名单;T+1 离线统计 + 当日实时累计双口径展示 | MySQL 预聚合表统计;Redis 实时计数器 |
| 实名、语音及照片认证 | 实名认证:身份证二要素 + 人脸活体检测,通过后打「已实名」标识;语音认证:录制指定文案语音 → 机审 + 人审;照片认证:手持照/生活照上传 → 人审工作流;认证不通过带原因驳回可重提 | 阿里云实人认证(二要素 + 活体);人审工单系统(总后台);OSS 私有读写 + 防盗链 |
| 收益与银行卡提现 | 收益账户与消费账户隔离;提现流程:绑定银行卡(四要素验证)→ 申请提现(限额/手续费规则后台可配)→ 风控校验 → 平台后台审批 → 三方代付通道打款 → 打款回调更新状态;失败自动退回余额并通知 | 银行卡四要素验证;三方代付(汇付/易宝等);审批流 + 对账(提现单 vs 代付流水) |
| 等级晋升:青铜 / 白银 / 黄金(每周清空) | 等级由每周完成度(有效通话时长/收益/收礼)计算,每周一 0 点清空重算并归档上周快照;等级享受差异化权益(曝光加权、分成比例、榜单资格),权益规则后台可配;等级变更推送触达 | 定时周任务 + 快照归档;等级规则引擎;权益配置中心 |
| 模块 | 实现规划 | 核心技术 |
| 组织与权限(三视角隔离的基础) |
| 组织与权限 | RBAC 模型:账号-角色-权限点三级授权;内置「平台运营 / 公会 / 省级服务商」三类角色模板,登录后按角色渲染菜单;数据权限按「省域 / 公会 / 渠道」行级隔离(省服务商只见本省、公会只见本公会);操作审计日志全量留痕 | RBAC 鉴权中间件;数据权限查询作用域(Eloquent Global Scope);审计表 |
| 平台运营视角 |
| 用户与基础配置 | 用户查询/详情/封禁/解封;价格档位、匹配规则、礼物配置、充值档位、导航栏目等运营配置统一配置中心管理,改动实时下发生效 | 配置中心(数据库 + Redis 缓存热加载);后台配置即时生效 |
| 认证与内容审核 | 人审工作台:实名/语音/照片认证工单、动态/头像机审可疑队列;审核通过/驳回带原因,结果经 MQ 回写用户侧;举报处理与反馈闭环 | 工单状态机;机审回调对接;消息通知 |
| 交易与财务 | 交易查询(充值/消费/礼物/提现全流水)、提现审批流、公会周结:每周自动生成公会结算单(业绩-分成-管理费),财务确认后触发打款;T+1 四方对账与差异工单 | 审批流引擎;结算批处理(定时任务 + 预聚合表);自动对账服务 |
| 第三方支付与分账对接 | 聚合支付接入(微信/支付宝/聚合通道)+ 分账规则配置(平台/省服务商/公会/主播比例);资金分账经三方分账系统或自建记账 + 代付实现;银行卡结算单生成与状态跟踪 | 聚合支付/分账 SDK;分账规则引擎;异步回调 + 补偿查单 |
| 运营规则 | 榜单规则(统计维度/清空周期)、等级权益、触达策略(推送文案/频次/人群)可视化配置;规则变更灰度生效并记录版本 | 规则配置中心;版本管理 + 灰度开关 |
| 返佣与管理费 | 推荐关系树可视化(平台→省→公会→渠道→用户);奖励/返佣/管理费自动按规则计算生成明细,支持人工调账(双人复核) | 层级归因模型;批处理计费;复核工作流 |
| 经营报表 | 平台/公会/区域多维报表:营收、充值、消费、提现、留存、主播活跃;自助查询 + 固定大盘 + Excel 导出;报表读预聚合表,响应毫秒级,不拖慢业务库 | MySQL 预聚合表多维统计;每日定时汇总;Grafana 内嵌大盘 |
| 聊天室管理 | 房间实时查询(在线人数/麦位状态)、举报处理、强制解散/禁言;高风险房间(举报率高)自动标红提示 | 房间状态 Redis 集中查询;管理信令通道(TRTC/IM 自定义消息) |
| 公会视角(公会账号登录后可见) |
| 公会与渠道管理 | 公会资料维护、主播绑定/解绑申请(主播确认)、一级/二级渠道邀请与归属管理;渠道码生成与数据追踪 | 组织树模型;二维码渠道追踪 |
| 业绩与周结 | 公会业绩实时看板(流水分成明细);每周自动生成结算单(业绩-分成-管理费),线上确认与异议申诉入口;账单导出 | 周结批处理;结算单状态机;对账明细下钻 |
| 渠道推荐奖励 / 返佣明细 | 渠道邀请注册与充值返佣自动计算,明细可按渠道/时间下钻;提现入口对接平台审批 | 归因关系链;佣金计算引擎 |
| 省级服务商视角(省服务商账号登录后可见,仅本省数据) |
| 区域公会管理 | 本省公会查询、招募(邀请链接/入驻审核协同)、公会规模与经营概况 | 省域数据权限;入驻工单联动 H5 |
| 区域经营报表 | 本省公会规模、业绩与结算统计,多维下钻到公会/主播;与管理费应付口径联动 | MySQL 预聚合表区域维度统计 |
| 管理费账单 | 管理费账单生成(按协议比例)、费用核对、异议提交与平台协商记录、收付款状态跟踪 | 账单状态机;协商沟通留痕 |