# 系统架构设计 ## 1.1 系统概述 - 项目名称:聊天系统 - 项目类型:即时通讯(Web 端) - 技术栈: - 前端:Vue + WebSocket - 后端:.NET/C# - 数据库:MySQL + Redis - 消息队列:Kafka - 部署:Docker + Nginx + 云服务器 ## 1.2 系统架构图 - [前端] ↔ [WebSocket Server] ↔ [业务服务器] ↔ [数据库/缓存] ## 1.3 模块划分 ### 前端模块 - 登录/注册 - 好友列表 - 单聊聊天窗口 - 个人资料窗口 - 语音/视频通话 - 群聊聊天窗口 - 文件/表情/图片发送 ### 后端模块 - 用户管理(注册、登录、资料) - 好友管理(加好友、删除、黑名单) - 消息管理(单聊、群聊、已读/未读、撤回) - 群聊管理(创建群、成员管理、公告) - 通知管理(好友请求、群邀请、系统消息) - 通话管理 ### 中间件/第三方 - WebSocket 实时通信 - Redis 消息缓存 - 文件存储(图片/语音/文件)