infra-parent 在 UPM 之外规划文件、通知、工作流和短链等可复用能力。各能力采用 api + core 分层,统一部署由 infra-start 组装,需要独立部署时再增加各自的 start 模块。
| 模块 | 定位 | 当前状态 |
|---|---|---|
upm |
租户、应用、用户、组织、RBAC、认证和 SSO | 已实现 |
file |
文件上传、下载、存储和访问控制 | 规划中 |
notice |
短信、邮件、钉钉和飞书通知 | 规划中 |
flow |
流程定义、实例、任务和审批 | 1.2.0 开发中 |
shortlink |
多租户短链配置、生成与跳转 | 1.2.0 开发中,见 短链接入说明 |
common 只承载通用技术能力,不放置具体业务模块的实体、服务和控制器。api 模块保存稳定的服务契约及请求响应对象,core 模块保存业务实现、持久化和 HTTP 接口。
模块支持两种接入方式:
core,使用本地 Service 和同一数据库。start,业务系统只依赖 api,通过 HTTP 或 RPC 调用。infra-start 是基础能力统一部署入口,依赖 UPM、文件、通知、工作流和短链的 core。upm-start 继续作为 UPM 独立部署入口。当前不创建空的独立启动器,出现真实的独立部署需求时再创建启动器及远程适配器。
file-core、notice-core、flow-core 不直接相互依赖。core 不直接依赖 upm-core,认证基础能力来自 common-auth。upm-api 实现远程适配。api 中。file_ 前缀。notice_ 前缀。flow_ 前缀,自定义扩展表使用 flow_ext_ 前缀。shortlink_ 前缀;UPM 管理的通用系统调用凭证使用 upm_api_credential 前缀。tenant_id;需要区分应用的数据同时包含 application_id。