本项目分为前端、后端。前端为web网站,采用的技术有nginx , react , redux , d3.js 等,具备活动报名、验证码发送、验证码验证、活动时间选择、取消报名、查看审核结果等功能。前端通过调用一系列后端提供的api接口实现各种功能。后端采用的技术有asp.net core 、mysql、docker、drone 等,实现了 jwt 内部协议的混合鉴权方式,实现了自动部署、故障恢复、数据导出以及导入等等功能,并且为活动管理人员提供了报名管理、排班管理、权限管理等等功能,其中排班管理采用了基于DFS的自研算法,实现了快速最优化的排班功能,并且实现了基于IMemeorycached的查询缓存,以及负载均衡,能够应对短时间大量请求的场景。