1招聘系统微服务架构模式(Springclound+Grails+hibernate4 redis mysql+MongoDB) 个人侧用于管理简历信息、查看职位信息、查看个人相关操作信息(投递、推荐、转发
等)的平台系统。
负责内容
微信个人侧招聘服务:微信公众号个人侧招聘页面后端支持,微信公众号用户信息处理与 交互,职位信息缓存与处理,用户操作数据处理,微信端积分与转发数据处理。使用 job 任务定时重复获取微信公众号 access_token(公众号的全局唯一接口调用凭据)。
PC 个人侧招聘服务:同微信公众号个人侧招聘页面服务,兼容 pc 版本,业务渠道不同。 活动服务:用于支持客户个性化活动开发,一般为小型活动,目的为激励招聘事件,其中 积分奖励侧重较多,redission 分布式加锁。 招聘系统数据调用服务:用于处理与获取招聘相关客户信息与配置信息,saas 多客户数据 模板化,防止客户要求与业务代码绑定。
用户管理服务:微信个人侧和 pc 个人侧招聘用户信息数据处理,其中微信公众号用户需要 获取唯一用户标识 OPENID(每个微信公众号对应每个用户都是唯一,一个用户虽然对多个 公众号和应用有多个不同的 OpenID,但他对所有这些同一开放平台账号下的公众号和应 用,只有一个 UnionID 用于区分)。
职位:职位数据处理与调用接口支持,职位数据量大的客户使用文本缓存减缓数据库查询 压力。 应聘事件:用户应聘事件数据处理与历史记录,投递、推荐、转发、收藏等操作交互,支 持用户闪投、视频面试、职位海报生成等方式。 简历:候选人简历数据处理与调用接口支持,支持上传附件、附件解析等功能,用户简历 数据使用 MongoDB 保存以支持简历数据类型多样性。 多渠道简历导入:支持用户多家渠道导入简历。 模板数据可视化服务:页面可视化处理客户模板配置,主要是为了支持微信个人侧页面及 功能配置数据(vue+Bootstrap),目的为达到 saas 快速为多家客户到达简易上线条件。 客户用户信息权限服务:客户需要对用户数据权限有要求,需要验证客户接口登录。 客户静态资源上传服务:上传客户静态资源(图片、视频等)到 nfs。
2 智能推荐服务
为候选人提供用户订阅与推荐职位功能,订阅为用户主动选择感兴趣职位内容,周期性推 送订阅相关职位,职位推荐为被动学习用户操作轨迹,周期性推送用户可能感兴趣的职位 内容。
负责内容
整体服务架构搭建,目前使用记录用户操作轨迹数据,分析权重匹配目标结果的推荐方式 , 主要使用 job+mq 处理推送业务,产品后续有意向改为 mahout 构建学习模型。
3 数据报表系统 提供给招聘方的数据可视化分析系统,整合候选人相关数据、职位相关数据、活动相关数
据、微信公众号粉丝互动相关数据,支持数据图表显示,支持数据导出导入处理。
负责内容
整体服务架构搭建,数据同步,数据整合计算,确定报表显示数据结构。主要是使用 job 和 mq 达成数据计算同步,easyExcel 处理数据导出导入
4 粉丝管理系统 微信公众号粉丝管理系统,图表显示粉丝相关操作状态。 负责内容
ElasticSearch 支持粉丝数据搜索,机器人相关数据同步。
5HR 后台系统 招聘者用于管理候选人、管理职位信息和管理招聘活动信息等功能的平台。 负责内容
候选人信息处理服务:招聘者处理候选人相关操作服务。 职位相关操作服务:用于维护招聘职位。 数据对接服务:招聘方相关数据(招聘方候选人、职位信息、活动信息等)对接处理服 务。
6 招聘机器人助手系统
为候选人招聘系统提供招聘机器人助手嵌入服务,方面候选人寻找感兴趣信息。
负责内容
处理分析候选人与机器人对话内容,实现候选人招聘需求交互。
7 AI智能招聘
为海量候选人 AI 自动化招聘开发的服务,减轻 hr 海量筛选的工作量。
负责内容
处理分析候选人视频面试与答题的数据,分析数据做出评分。