项目名称:拾韵
项目描述:一款面向传统文化爱好者的古籍数字化阅读平台,涵盖古籍检索、在线阅读、音视频讲解、会员订阅等核心场景。
使用技术:
SpringBoot、mybatis-plus、redis、rabbitMq、elasticSearch、mysql、git等
项目职责:
1.前期项目需求讨论
2.初始项目搭建
3.后端接口开发维护以及与前端联调测试
4.数据库设计与优化,后续sql优化
5.整体数据整合
6.项目部署上线
7.后续功能升级与项目维护
开发模块
①登录模块
设计并实现整套用户登录认证体系,集成微信授权一键登录、短信验证码登录双模式;基于Token鉴权,统一用户会话管理。对接第三方短信SDK,完成验证码生成、限流防刷、过期自动失效机制,保障登录接口安全稳定,支撑APP全量用户登录场景。
②支付模块
对接微信支付、支付宝支付双支付渠道,封装统一支付中台接口;实现订单创建、预支付下单、支付结果异步回调、订单状态幂等更新。解决支付回调重复通知、订单状态不一致问题,保证交易数据一致性。
③会员模块
基于 RabbitMQ消息队列 + 定时任务 搭建会员过期异步处理体系,解耦主业务流程。实现会员到期自动识别、权益回收、状态重置、过期消息推送等逻辑;通过消息异步消费削峰填谷,规避高并发下定时任务集中执行压力,保证会员状态变更精准、无遗漏、高性能。
④视频模块
搭建完整付费视频点播服务,采用OSS对象存储 + HLS(m3u8+TS分片)转码方案 + CDN全局加速。后端实现视频上传校验、异步转码、多清晰度分片生成、封面截取;针对付费视频实现 AES TS分片加密、时效CDN签名鉴权、接口权限校验。配合APP完成预加载、断点续播、播放进度留存,大幅提升视频播放流畅度与业务安全性。
⑤搜索模块
基于 ElasticSearch 构建全站检索系统,对人物、书籍、历史典故、视频内容等多维度数据建立分词索引。实现关键词全文检索、模糊匹配、检索结果高亮展示;优化索引结构与查询语句,提升检索响应速度,解决数据库模糊查询效率低、无法分词匹配的性能痛点,保障用户搜索体验。
⑥阅读模块等