平台最早选型工作流引擎几乎没有任何犹豫的选择了JBPM6,道理很简单,技术体系一致:因为平台的持久层选择的是JPA+Hibernate和JBPM6一致。一个平台内的技术体系要保持一致,可以减少学习成本和管理成本。
流程定义采用了LogicFlow,相关介绍可见《LogicFlow - 免费开源的流程图编辑 js 框架,在 web 开发中快速实现类似流程图交互、编辑功能需求》
整个平台前台用VUE,后台用JAVA,涉及数据分析、人工智能的用Python,其他禁用。理论上微服务只要符合接口规范,使用什么语言都可以,但是不要忘记一个公司内部使用多套语言维护成本太大。