平台的基本理念是一个组织只有一套系统。业务数据库是分布的,不同的业务一定在不同的数据库,但是用户数据一定集中存储的。用户数据的来源有这么几个:
1、通过用户管理增加的虚用户。
2、通过人员管理增加的(人员管理是组织的自有人员,来源于人力资源系统)。
3、通过客户关系管理增加的(客户账号,用于客服系统)。
4、通过供应链管理增加的(供应商账号,用户供应链管理)。
5、自行注册的(如招聘管理的应聘人员、网站的用户等等)。
6、通过专家管理增加的(专家账号、用于评审等)。
最初想把不同的用户分散在不同数据库中,但是最终选择了集中在一起。理由如下:
1、用户管理来源虽然不同,但核心属性一样。
2、用户校验逻辑一样。
3、修改密码、限制登录IP等等业务一致。
4、集中存储便于备份、容灾。
5、便于集中授权(整个平台的授权管理在一起)。
整个平台包含如下系统:
1、人力资源板块:人力资源系统、党组管理、绩效管理、职称评审、培训、考试、招聘、知识管理、人才盘点、专家管理、证照管理
2、市场管理板块:CRM 招投标管理
3、行政管理板块:OA、会议管理、任务管理、档案管理
4、生产制造板块:ERP MES WMS WCS
5、财务管理板块: 财税系统、固定资产管理、费控管理
6、项目管理板块:项目管理、程序员工时管理、项目计划管理
7、信息基础板块:主数据系统
8、客户服务板块:工单管理、会员管理(校友 协会)
9、内容服务板块:网站建设、公众号建设维护、内容管理系统
平台要求每一个子系统都可以单独来运行(由不同公司开发、可以单独销售、目标在自己业务领域进入行业前三),又可以所有子系统组合在一起,完成一个大型组织的所有业务。从架构来讲是个高难度的设计工作,中间有很多问题需要解决。这个需要靠团队的力量,靠集体智慧。