主数据平台MDP是一款面向企业的开源主数据中台解决方案,集成统一身份认证、开放平台、完整后台管理能力,可直接商用、可二次开发,适合企业中台建设、系统集成、权限治理等场景。

项目基础信息

  • Gitee 源码:https://gitee.com/henhen6/mddata

  • 官方文档:http://mddata.top

项目背景

企业内部系统越来越多,普遍存在以下问题:

  • 各系统独立登录、独立权限,账号体系割裂,维护成本高;

  • 第三方系统对接缺少统一标准,接口调用、事件回调、数据推送不规范;

  • 后台管理功能重复开发,前端工程化不统一,项目迭代效率低;

  • 团队使用 AI 辅助开发缺少规范,上下文混乱、代码风格不统一、Token 浪费严重。

基于以上现状,MDP 主数据平台整合用户门户、管理后台、开发者开放平台三大模块,提供一套标准化、可落地、可复用的企业级中台底座。

一、前端架构:基于 vue-vben-admin 框架深度二次开发

项目基于github上最成熟、最火的前端框架 vue-vben-admin 5.x 进行深度二次开发与业务能力扩展,并非简单套用模板。作者在原生框架基础上,结合企业中台、主数据管理、开放平台等实际业务场景,自研拓展了大量高频实用业务组件,补齐了原生框架的业务能力短板,整体工程规范、组件完善、完全适配企业级交付标准。

技术栈:Vue3 + TypeScript + Vite + Pinia + antdv-next + Turbo Repo

核心特点
  • 多门户分层设计:拆分为工作台、管理控制台、开放平台三大前端入口,分别面向普通用户、管理员、第三方开发者,职责清晰;

  • 自研拓展核心业务组件:在原生框架能力之上,深度封装大量开箱即用的业务组件,涵盖文件上传、图片上传、通用表单录入页、业务详情页、高级树形结构组件等中后台高频场景,统一交互样式与逻辑,彻底避免重复造轮子,大幅提升开发效率;

  • 工程化规范统一:内置 ESLint、Prettier 标准化校验,多人协作风格统一,代码可维护性高;

  • 体验与性能优化: vite 极速启动、强类型约束,大幅降低线上问题率。

二、工程实践:标准化 Claude Code 团队开发规范落地

MDP 是目前少有的 完整落地标准化AI辅助开发流程 的开源项目,需要重点说明的是:本项目绝非AI简单生成的模板项目。整体采用「人工主导、AI辅助」的正规企业研发模式,由资深开发团队先完成整体架构搭建、工程规范定义、业务边界划分、核心方案设计,搭建好完整项目骨架后,再将 Claude Code 深度集成进研发流程,AI仅负责重复性编码、工具类封装、代码优化等辅助工作,所有核心架构、业务逻辑、安全机制、功能落地均由开发者把控、审核与优化,保证项目代码质量与架构合理性。整套 AI 开发规范可直接作为团队模版复用。

  • 全局强制规范:内置 CLAUDE.md 全局约束,统一代码风格、注释规范、输出语言,解决 AI 上下文错乱、中英文混杂问题;

  • RTK 深度优化:全局配置自动化 Hook,对 grep、mvn、find、cat 等命令做智能压缩,Token 节约率稳定 85% 以上,长会话不丢失项目规范;

  • 多模型适配兼容:支持 cc-switch 多模型切换,自动恢复 RTK 钩子,无需重复配置;

  • 真实业务 AI 落地案例:开放平台加解密重构、事件责任链、SSO 权限校验、日志体系优化等复杂模块,均基于标准化 AI 流程开发,具备极高参考价值。

三、统一 SSO 单点登录:解决企业多系统账号孤岛

平台内置完整的企业级身份认证体系,支持 SSO、OAuth2.0 协议,可快速实现多系统统一登录、统一注销、统一权限管控。

核心能力
  • 支持应用白名单、跳转授权配置,用户一次登录即可免密访问所有接入应用;

  • 支持登录 IP 白名单、密码策略、登录审计日志、异常登录管控;

  • 支持全局单点注销,一处下线、多系统同步退出;

  • 提供轻量化接入 SDK,自研系统、若依等主流后台可快速对接。

四、标准化开放平台:标准化接口调用 + 事件推送体系

参考微信开放平台安全架构设计,为企业内部系统、第三方对接提供标准化、高安全的交互能力,解决系统之间数据互通、事件回调不规范的问题。

1. 接口调用安全机制
  • 提供统一 accessToken 鉴权接口,常规接口基于 Token 鉴权,简洁高效;

  • 高敏感接口支持 RSA2 公私钥签名验签,应用仅需上传公钥,私钥本地保存,安全性更高;

  • 支持 IP 白名单、接口限流、接口权限分组管控。

2. 事件推送加密体系
  • 采用行业通用 Token + EncodingAESKey 对称加密方案,基于 HMAC-SHA256 签名校验;

  • 支持明文、兼容、安全三种加密模式,适配不同对接场景;

  • 事件分发采用责任链模式,支持自定义执行顺序、支持拦截终止后续逻辑,扩展性极强;

  • 主数据变更可实时推送,实现多系统数据同步。

3. 开发者配套能力

内置应用管理、密钥配置、在线接口文档、调用日志、数据统计、消息通知模板等全套能力,开箱即用。

五、后台管理能力:企业主数据治理核心底座

平台自带完整的中后台管理能力,覆盖组织、人员、岗位、权限、字典、参数等基础主数据管理,满足绝大多数企业后台场景。

  • 主数据统一维护:支持组织架构、用户、岗位、字典可视化管理,支持钉钉数据同步;

  • 四层权限体系:菜单权限、按钮权限、数据权限、接口权限全覆盖,适配集团、多级部门管控;

  • 运维能力完善:统一登录日志、操作日志,支持多文件存储、多厂商短信接入、内置代码生成器;

  • 国产化适配:支持 OpenJDK、达梦数据库,同时提供单体、微服务双架构,大小项目均可落地。

六、技术栈

    后端:

    • 基础:Java17、SpringBoot、Hutool、lombok、fastjson2、Jackson、fastexcel、JustAuth、Sa-Token、mapstruct

    • 数据库: MySQL 8.0.x、达梦

    • 缓存:Redis

    • 文件存储:基于x-file-storage,支持 FastDFS 5.0.5/阿里云OSS/本地存储/MinIO/华为云/七牛云 任意切换

    • 短信:sms4j

    • 持久层框架: Mybatis-flex

    • 文档:knife4j、torna

    • 定时任务:power-job

    • 代码生成器:自主开发

    部署:

    • 服务器:CentOS、UOS
    • Openresty、Nginx

    • Maven、Jenkins/阿里云效/Github Actions

    • Docker

    • Kubernetes

    前端:

    • 基于 vue-vben-admin 5.x 最新版框架二次开发,
    • Turbo Repo:规范且标准的大仓架构,使用pnpm+monorepo+turbo工程管理模式,提供企业级开发规范

    • vue3

    • ant-design-vue、Shadcn-UI

    • vxe-table

    • vite

    • typescript

    • vue-router

    • Pinia

    • Axios

    • Dayjs

    七、适用场景 & 人群

    • 需要搭建企业统一认证、主数据中台、系统集成平台的研发与运维团队;

    • 想要快速复用成熟中后台底座、减少重复开发的项目团队;

    • 希望统一团队 AI 开发规范、落地 Claude Code 工程实践的技术负责人;

    • 需要对外提供标准化接口、事件推送能力的开放平台项目;

    • 在校学生、技术进阶开发者、自由职业开发者:可作为优质实战项目、毕设项目、简历亮点项目,系统学习企业级架构设计、组件封装、安全开发、AI工程化落地等实战能力。

    结语

    MDP 整合了后台权限治理、单点登录、开放平台、AI 工程规范四大能力,是一套真正可落地、可商用、可二次开发的企业级开源中台底座。项目代码规范高、架构清晰、功能完整,非常适合作为企业数字化基础平台或个人/团队开源学习项目。


    开源地址:https://gitee.com/henhen6/mddata

    官方文档:http://mddata.top

    Logo

    汇聚全球AI编程工具,助力开发者即刻编程。

    更多推荐