一、麻袋财富交易系统
交易系统设计到几个需求:
1、秒杀抢iPhone活动,设计方案是:用户进入活动页面,用户抢购开始,前端调用接口,后端先判断用户是否是满足活动资格,之后从redis中取库存,库存为0,提示活动结束,取完后库存减一。抢购成后,用户进入下单页面,前端调用支付接口付款,之后进入物流信息填写页面,信息存入数据库,由公司专门统一处理,进行派送。
2、对接银行存管:根据银行提供的接口文档,开发网关接口。
交易项目使用的技术有Spring Boot、 mybatis、hibernate、jersey、Springmvc、gradle、git、jenkins、鲁班自动化平台、dubbo、RocketMQ、redis等。
二、在线刷题系统
后端项目地址:https://github.com/ThreeSmellyCobbler/AnswerSystem
项目入口:http://47.106.104.83/Answer/login.html
项目技术栈:后端项目采用Spring Boot搭建,分为五个模块,web(提供对外接口)、common-service(提供公共服务,如邮件服务)、member(提供用户相关服务)、AnswerSystem(刷题系统相关业务,jar包)、api(api接口)。整合第三方框架Mybatis、Redis、Dubbo。为了便于项目部署,搭建了jenkins自动化部署平台,版本控制工具采用git,项目构建工具采用gradle,使用Redis作为缓存,微服务框架使用Dubbo,分布式注册中心使用zookeeper。