这是一款以隐私保护为核心的网页聊天应用,基于 Node.js、Express 及 WebSocket 构建。应用通过浏览器端的 PBKDF2(20 万次迭代)与 HKDF 算法实现了真正的端到端加密 —— 采用 AES-256-GCM 对每条消息单独加密,确保服务器仅转发密文。设计了基于验证器的聊天室准入机制(仅存储盐值与验证器,不保存任何密码),实现了 GateKey(网关密钥)与 ChatKey(聊天密钥)的密钥隔离,并通过基于链密钥的棘轮机制保障前向安全性。此外,还新增了消息确认(ACK)、超时处理机制以实现消息可靠投递,同时聊天室状态采用临时内存存储模式。...
本项目是一个基于 Spring Boot + MyBatis + MySQL 构建的轻量级社交互动平台,主要面向移动端用户提供即时通信与内容分享服务。核心功能包括: 用户账户体系:支持账号注册/登录(密码加密存储)、个人信息管理(头像、性别、简介等); 好友关系管理:可发送/接受/拒绝好友请求,实时同步好友列表; 私信聊天功能:支持文本消息的实时收发,消息按会话分组展示; 动态发布与互动:用户可发布图文动态,其他用户可点赞、评论,系统自动统计互动数据; 语音直播间:支持创建/加入语音房间,显示在线人数与主播信息; 数据一致性保障:通过数据库外键约束、事务控制确保好友关系、消息、...
1、项目整体基于Spring Boot 2 + Spring Cloud 构建,使用eureka做为注册中心,使用Apollo做为配置中心,整个产品拆分为帐户、直播、礼物、勋章、游戏、搜索、公会平台、管理平台、营销平台、活动平台等多个服务模块,进行分布式部署和运维。 2、使用MySql做为数据库,业务接口使用Redis缓存提高查询效率和接口性能,使用MongoDB和ES对数据做多维度终态聚合,方便快速索引完整数据。 3、引入RabbitMQ,解耦业务流程,如广播登录事件在独立业务场景及活动端处理数据,使用延迟消息队列进行直播有效性认定等 4、使用XXL-JOB进行定时数据刷新及聚合,包括...
立足于“耳朵经济”与Z世代社交风口,打造集“语音直播+情感陪伴+游戏化互动”于一体的高并发泛娱乐社交平台。 打破社交孤岛: 针对年轻用户群体碎片化、即时性的社交需求,通过**多人语聊房(9麦位)**模式,以声音为媒介降低社交门槛,构建高频互动的线上派对场景。 沉浸式商业闭环: 解决传统语聊变现单一痛点,深度融合盲盒抽奖、大转盘等游戏化玩法及**“CP婚礼”**情感体系。通过精细化的虚拟资产运营(全服广播、特效礼物)刺激消费,构建高粘性、高转化的营收模型。 高可用架构支撑: 面对直播活动期间的流量洪峰,采用微服务架构设计,确保系统在百万级用户同时在线互动时的稳定性与扩展性。 负责平台...
本项目是一个基于 Spring Boot + MyBatis + MySQL 构建的轻量级社交互动平台,主要面向移动端用户提供即时通信与内容分享服务。核心功能包括: 用户账户体系:支持账号注册/登录(密码加密存储)、个人信息管理(头像、性别、简介等); 好友关系管理:可发送/接受/拒绝好友请求,实时同步好友列表; 私信聊天功能:支持文本消息的实时收发,消息按会话分组展示; 动态发布与互动:用户可发布图文动态,其他用户可点赞、评论,系统自动统计互动数据; 语音直播间:支持创建/加入语音房间,显示在线人数与主播信息; 数据一致性保障:通过数据库外键约束、事务控制确保好友关系、消息、...