1.小额贷款金融平台
项目职责:
负责项⽬的⽤⼾认证注册功能,完成⽤⼾认证流程 ,⼿机号验证码登录认证功能
负责借款⼈和投资⼈的交易开⼾功能,在银⾏存管系统进⾏开⼾
负责标的管理模块的开发,对借款⼈的标的信息进⾏⻚⾯展⽰、初审、复审等管理操作
参与⽤⼾发标功能模块开发,借款⼈发布标的信息后对标的的审核以及标的信息的同步
参与⽤⼾还款功能模块开发,由定时任务驱动业务执⾏,到期⾃动还款
参与对数据的缓存处理 ,减缓数据库的压⼒ ,提⾼系统的稳定性
技术要点:
使⽤SpringCloud +SpringBoot搭建项⽬的微服务架构
使⽤Gateway完成整个平台的请求管理及银⾏存管代理服务的请求管理,作为统⼀⼊⼝,
token校验,限流等
使⽤OpenFeign远程调⽤将⽤⼾开⼾请求数据发送到银⾏存管系统接⼝进⾏验证和开⼾
使⽤Canal数据同步中间件实现缓存和数据库⼀致性
使⽤Sentinel实现限流熔断
使⽤ElasticJob分布式任务调度实现对任务的分⽚定时处理,驱动还款业务执⾏
使⽤RocketMQ消息队列发送消息,实现平台系统通知可以通过站内信传达给⽤⼾
使⽤阿⾥云SMS短信服务对还款成功或失败⽤⼾进⾏短信通知
使⽤Seata、Hmily解决分布式事务问题
2.一站式购物平台
项目职责:
参与业务模块的划分,开发计划的确定,相关接⼝⽂档的编写
负责商品模块的功能开发,商品列表展⽰,商品详情数据,商品分类管理,商品搜索等
负责商家端模块开店功能、商品上架、商品属性修改、商品分类功能等
参与优惠券系统模块,优惠券的模板创建、分发、优惠券领取功能等
参与订单模块购物⻋下单、确认订单、提交订单、订单查询、订单开票功能等
技术要点:
使⽤雪花算法⽣成分布式唯⼀id
使⽤Elasticsearch实现对商品信息、订单信息快速搜索,减少数据库的压⼒
确认订单时通过OpenFeign远程调⽤获取⽤⼾地址信息、优惠券信息等
使⽤异步线程在创建优惠券模板的时候新开⼀个线程⽣成优惠券码存到Redis中,使⽤模板设
计模式对不同优惠券进⾏核算处理
使⽤AOP思想+Redisson封装分布式锁解决分布式数据安全问题,保证数据⼀致性
使⽤Redis判断唯⼀键值是否存在+Lua脚本保证Redis操作的原⼦性+⾃定义注解使⽤在接⼝
的⽅法上实现防⽌订单重复提交
正常提交订单,⾸先保存⽤⼾订单收货地址,然后将不同店铺的订单信息进⾏拆单,获取到不
同店铺的订单信息对象,然后分别保存订单信息和订单项信息,然后清空购物⻋,然后通过
OpenFeign远程调⽤锁定并扣减商品spu库存和sku库存(使⽤去重表解决幂等性问题),最后返
回下单成功订单id集合
使⽤RocketMQ消息队列发送延迟消息实现订单超时⾃动取消