聚灵工小程序是基于灵工用过的众包平台。平台实现了商家在线发布任务,自由职业者在线接单的完整功能。其中商家模块包括在线入驻、在线认证、缴纳保证金、发布任务、确认任务、发薪和充值备付金等功能。自由职业者模块包括注册、登录、在线签约、人脸识别、接单、提现和投诉等功能。平台后台支持各个页面的内部配置、主题配置,模块包括权限管理、商家管理、自由职业者管理、合同管理、任务管理、发薪管理、投诉管理等功能。
本项目主要使用PHP语言,业务采用Laravel框架进行开发,发薪服务采用了Swoole框架保证效率。数据部分使用MySQL和Redis。服务器中间件使用了KaFka、ES等。本人主要开发了后台的身份权限管理、小程序cms、任务管理和对接银行薪福通发薪等功能。开发了小程序注册登录(JWT方式)、任务列表、任务详情投诉等功能。
项目上线初期,由于访问量过大而造成的服务延迟,本人在出现较多高并发的接口中(比如奖励接单),使用了KaFka来保证服务的可用性。任务搜索部分,最早使用的是数据库查询,使用体验欠佳,为了达到快速分词搜索,后改用了ES的方式。