🛠️ 最终技术栈

后端

  • 框架: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 全流程


✨ 项目亮点(简历上可以写)

  1. 微服务架构 + Kong 网关(限流、鉴权、路由统一管理)

  2. 多存储组合(MySQL + MongoDB + Redis + Opensearch + MinIO)

  3. 完整的推荐系统(热门 + 标签 + AI 推荐)

  4. 实时通信(WebSocket 聊天 + 消息中心)

  5. 工程化能力(Jenkins CI/CD、日志监控、Prometheus + Grafana)

  6. 前端体验(Nuxt3 SSR、Tailwind + GSAP 动效、WebSocket 实时消息)

  7. AI 加持(DeepSeek 推荐 / 智能内容标签 / 审核 demo)


  • 架构设计(微服务 + 网关 + 消息队列)

  • 系统优化(缓存、异步、搜索)

  • 工程化(CI/CD、监控、日志系统)

  • 前端交互(SSR、动效、实时通信)

  • AI 创新点(推荐 & 审核