项目-小红书需求技术文档
🛠️ 最终技术栈
后端
框架:Gin(REST API 服务)
认证:JWT + Refresh Token(支持移动端和 Web)
网关:Kong(负责路由转发、鉴权、限流、监控)
消息队列:RabbitMQ(异步任务:视频转码、推送通知)
数据库:
MySQL(用户、关系、评论、点赞、收藏)
MongoDB(帖子内容、视频/图片 metadata、扩展字段)
搜索:Opensearch(全文搜索、标签搜索)
缓存:Redis(热点帖子、排行榜、session 缓存)
推荐系统:
热门推荐(Redis 排行榜)
基于标签的协同过滤(简单推荐算法)
视频处理:FFmpeg(转码、截图、压缩)
日志监控:log → Filebeat → Opensearch(统一日志查询)
监控:Prometheus + Grafana(服务指标监控)
实时通信:WebSocket(消息中心 / 私信)
前端
框架:Nuxt3(SSR + SEO)
语言:TypeScript
UI:TailwindCSS + GSAP(动画效果)
状态管理:Pinia
交互:WebSocket(实时消息)
部署优化:PWA(离线使用)、CDN(图片/视频加速)
AI 与智能化
大模型接入:DeepSeek(做推荐优化 / 智能问答 / 内容生成标签)
未来可扩展:向量搜索(Opensearch k-NN 或 Milvus)+ Embedding
DevOps
CI/CD:Jenkins(构建、测试、自动化部署)
容器化:Docker Compose(开发环境)
可选:Kubernetes(如果想展示分布式能力)
配置管理:Kong 配合配置中心(可选 nacos/etcd)
📦 模块划分
1. 用户与认证
注册 / 登录(JWT)
第三方登录(可选:OAuth2.0 微信/Google)
用户关系(关注/粉丝)
2. 内容系统
图文 / 视频发布(上传 → FFmpeg 转码 → 存储 MinIO/CDN)
帖子流(关注流 / 推荐流 / 热门流)
评论 / 点赞 / 收藏
3. 搜索 & 推荐
Opensearch:用户 / 帖子 / 标签
推荐:
热点榜(Redis ZSet 排行)
标签相似度推荐
DeepSeek 接入做个“AI 个性推荐”demo
4. 消息系统
WebSocket:
私信聊天
系统通知(点赞 / 评论 / 新粉丝提醒)
Redis 作为消息投递中间件(保证送达)
5. 管理后台
用户管理、帖子管理、统计
违规内容处理(AI 审核 demo 可加分)
6. 运维与监控
日志:log → Filebeat → Opensearch
Metrics:Prometheus + Grafana
CI/CD:Jenkins 全流程
✨ 项目亮点(简历上可以写)
微服务架构 + Kong 网关(限流、鉴权、路由统一管理)
多存储组合(MySQL + MongoDB + Redis + Opensearch + MinIO)
完整的推荐系统(热门 + 标签 + AI 推荐)
实时通信(WebSocket 聊天 + 消息中心)
工程化能力(Jenkins CI/CD、日志监控、Prometheus + Grafana)
前端体验(Nuxt3 SSR、Tailwind + GSAP 动效、WebSocket 实时消息)
AI 加持(DeepSeek 推荐 / 智能内容标签 / 审核 demo)
架构设计(微服务 + 网关 + 消息队列)
系统优化(缓存、异步、搜索)
工程化(CI/CD、监控、日志系统)
前端交互(SSR、动效、实时通信)
AI 创新点(推荐 & 审核