项目一:BA 饰物局商城
开发工具:IntelliJ IDEA
技术描述:Spring Boot、MyBatis-Plus、Redis、Xxl-Job、Mysql、Maven
项目描述:本系统是一款基于微信小程序的 B2C 新零售电商平台,主要出售潮流配饰。客户通过前台浏览和购买商品,管理员通过后台对商品、订单进行管理。
责任描述:负责营销中心的抽奖模块、消息通知模块,支付模块,购物车模块。
技术要点:1、接入微信支付,接入微信公众号消息、微信小程序消息实现营销消息触达用户;
2、利用策略模式,避免代码多重条件判断,可扩展性强;
3、基于漏桶算法对用户抽奖接口进行限流,实现系统的过载保护;
4、使用 Redisson 实现分布式锁防止奖品因为并发超量发奖。
项目二:BA 饰物局订单管理中心
开发工具:IntelliJ IDEA
技术描述:Spring Boot、MyBatis-Plus、RocketMQ、Redis、EasyExcel、Mysql、Maven
项目描述:本系统作为电商订单业务流程的中转站,承上启下,向上对接自研商城和第三方订单管理系统(即 OMS,接入了天猫、抖音等线上平台),向下对接仓库发货平台(即 WMS)来控制整个订单的生命周期,同时对汇总各个渠道的订单数据转化为内部订单,以此分析公司产品销售情况。
责任描述:个人负责整个项目数据库设计、架构设计、开发、测试、部署和维护工作。
技术要点:1、基于 RocketMQ 实现接口异步处理,保证数据顺序性和完整性,又能达到削峰的目的;
2、利用模板方法设计模式,提取公共部分代码,复用性强,便于维护;
3、利用 Guava-Retry 实现调用第三方接口重试机制。