一、项目核心信息
项目名称:企业综合管理平台(SaaS 模式)
技术栈选型:
后端:Java 11 + Spring Boot 2.7 + Spring Security + MyBatis-Plus + Spring Cloud Alibaba(Nacos/Sentinel/Gateway)
数据库:MySQL 8.0(分库分表)、Redis 6.x(缓存 + 分布式锁)
中间件:RabbitMQ(异步通知)、Elasticsearch 7.x(日志 / 数据检索)
工程化:Maven + GitLab + Jenkins + Docker + K8s
项目规模:支持 1000 + 企业租户、5 万 + 并发用户,核心模块覆盖组织架构、权限管理、流程审批、数据统计等
核心目标:打通企业内部数据孤岛,提供一站式办公协同与管理决策支持
二、核心功能模块与技术实现
1. 组织架构与权限管理模块(基础核心)
功能亮点:
支持多租户隔离(数据级 + 功能级权限),企业可自定义部门层级、角色配置
细粒度权限控制:菜单权限、按钮权限、数据权限(基于部门 / 岗位 / 用户的资源隔离)
技术落地:
基于 Spring Security + JWT 实现身份认证与会话管理,Token 过期刷新机制
权限设计:采用 “RBAC(角色基础访问控制)+ 数据权限矩阵”,权限信息缓存至 Redis(过期时间 1 小时,更新时主动失效)
租户隔离:MySQL 分库分表(Sharding-JDBC 按租户 ID 分片),所有 SQL 自动拼接租户 ID 条件
难点解决:
权限继承问题:通过递归算法处理部门 - 用户的权限继承关系,缓存预处理结果提升查询效率
超大规模租户数据:采用 Redis Hash 存储租户配置,减少数据库查询压力
2. 流程审批模块(核心业务)
功能亮点:
可视化流程设计器(支持串行 / 并行 / 条件分支流程),支持审批节点自定义、审批人抄送规则配置
审批状态实时推送(WebSocket)、超时提醒(定时任务 + 短信 / 邮件通知)