一、核心功能模块细化
根据之前的讨论,我们将功能具体化为开发团队能理解的模块。
1.用户中心模块
授权登录:调用API,快速获取用户头像、昵称。
实名认证:集成第三方实名认证接口(如阿里云、有赞云),验证姓名与身份证号。
保证金管理:支付能力,实现保证金缴纳、冻结、解冻、退款全流程。
消息中心:集成WebSocket实现实时出价通知,利用模板消息发送重要状态变更。
2.拍品模块
拍品CRUD:创建、读取、更新、删除。卖家可发布,管理员可审核。
多媒体展示:使用云存储(如腾讯云COS)存放高清图片和,前端做好图片懒加载与压缩。
搜索与筛选:后端实现Elasticsearch等搜索引擎,支持按关键词、分类、价格区间、状态进行查询。
3.核心竞拍引擎模块(技术核心)
倒计时服务:服务端维护的拍卖结束时间,防止客户端本地时间被篡改。
出价逻辑:
校验:出价>(当前价+加价幅度),出价者不能为自己出价。
并发处理:使用数据库悲观锁或Redis分布式锁,确保在高并发下同一时间只有一个出价请求被处理,防止超卖。
延时周期:在倒计时最后X分钟内,有任何新出价,自动延长结束时间Y分钟。这是一个需要设计的后台任务。
代理出价:系统记录用户限价,当有人出价时,自动以加价幅度替用户出价,直至达到其限价。
4.订单与支付模块
订单生成:竞拍成功后,自动创建包含拍品信息、价格、佣金的订单。
支付集成:无缝接入支付,处理支付、回调、退款等逻辑。
5.后台管理模块
独立的管理后台:通常开发一个PC端的Web管理系统。
核心功能:用户管理、拍品审核、订单管理、财务对账、数据统计图表、内容(Banner)配置。