南瓜车在线预约美发服务APP/小程序

我要开发同款
ElleStone2023年05月04日
195阅读
所属分类BBS论坛CMSredismysql

作品详情

南瓜车美发o2o预约平台项目,主要分为用户侧C端(App/M站/小程序)和美发师P端(App),以及运营、门店、招商、供应链、论坛、结算等辅助系统,C端为用户提供在线预约美发服务的工具,P端为造型师提供自主经营服务管理工具。C端主要以造型师的发现(包括门店地图/作品/排行榜/价目表/广告位/套餐/活动/bbs论坛)->日程表预约->项目选择(包括优惠标签推荐)->订单->支付(优惠/余额)->扫码确认服务->评价分享(评价/咨询/IM消息)构建闭环;P端主要以造型师自主经营管理相关的功能,包括作品管理、时间管理、个人套餐售卖、订单管理、顾客智能分组、营销发券、IM私信、经营分析、活动报名、合同管理等;

个人主要负责平台大部分业务的技术设计及实现,后端任务拆分,日常以CAT上99线,DB慢查询监控为参照负责平台关键路径上的接口性能优化及重构工作。常用的策略包括业务处理+数据补偿JOB实现业务数据的最终一致性;构建缓存优化非实时数据响应时间;使用消息组件对相同触发条件的不同业务进行解耦;预计算聚合数据优化复杂的展示逻辑;对于公共业务独立为Dubbo服务统一维护;脚本工具提供DB、tomcat及服务器的监控告警;

一些关键技术点:
1)预约日程表的实现 : 通过集中式缓存+定时job扫描更新日程表,实现前置大的日程表上预约时间段的相对可用性,在具体点击进入某个发型师的日程预约时,进行真实DB数据锁定占用,基于乐观锁的竞争机制,更新成功的即为预约成功,同时刷新相应发型师的日程表数据。取消后释放对应日程数据信息。允许缓存的短时间不实时性,保证最终一致性。
2)支付流程、储值卡相关账户资金一致性: 通过DB事务保障支付数据、状态更新的一致性,借助二阶段提交机制,保障账户与资金流水相关数据更新的最终一致性,通过本地持久化过程记录实现二阶段提交的全局事务commit状态,支持中断/重启后通过当前执行数据状态阶段,决定时继续commit提交还是执行回滚操作。
通过T+1双向对账,保障支付渠道与订单支付数据的离线对账。
3)幂等性/一致性 : 通过业务id 参与DB UK,借助DB唯一索引做写卡控保证幂等;通过DB更新乐观锁控制更新的并发性,实现最终一致性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论