前端采用uni-app,一个使用 Vue.js开发前端应用的框架,CSS样式以Less语言为主,实现组件复用。
后端采用当前最流行的SSM(Spring+SpringMVC+MyBatis)框架开发,基于SOA架构设计, Redis做缓存,RabbitMQ做消息中间件,搜索系统采用Elasticsearch+Logstash实现全文检索,数据库使用MySQL。使用Maven对项目管理,shell+ruby脚本实现半自动化方式部署,Nginx做负载均衡服务器以应对大规模的用户量的并发。
项目采用Git版本控制系统代码托管、协作开发,使用jira对项目流程审批、任务跟踪等。