# yubb-saas-pro **Repository Path**: jeely/yubb-saas-pro ## Basic Information - **Project Name**: yubb-saas-pro - **Description**: 圣钰 SaaS Pro 是一套面向私有化交付与行业二开的企业级多租户协同平台。基于 Spring Boot、Vue 3 与 Flutter,打通平台运营、租户管理、RBAC/数据权限、流程与插件能力;钰信提供自研 Netty + Protobuf 实时信令、企业通讯录、消息与文件协作,以及 LiveKit 私有化语音视频通话,让企业管理与高频协作真正运行在同一套身份、权限和业务边界内。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.shengyukj.top/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 32 - **Created**: 2026-09-28 - **Last Updated**: 2026-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
基于 Spring Boot + Vue 3 + Flutter 的多租户企业管理与协同通讯平台
如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 --- ## 📖 项目简介 圣钰 SaaS Pro 是一个功能完善的企业级多租户管理系统,基于芋道开源系统进行深度定制开发(已获作者授权)。系统采用前后端分离架构,支持平台端和租户端双端管理,内置完整的权限管理、工作流引擎、即时通讯等企业级功能。 本仓库现已形成“**平台运营 + 租户经营 + 钰信移动通讯 + 统一服务端**”的一体化产品形态:平台管理员负责租户、套餐与全局能力运营;各租户在独立控制台完成组织、权限和业务配置;员工通过新开发的 **钰信** 企业级通讯 App 完成联系人协作、即时消息与音视频通话;后端为各端提供统一鉴权、业务 API、实时通信与基础设施支撑。 | 端 | 工程路径 | 面向角色 | 核心职责 | | --- | --- | --- | --- | | 平台管理端 | `shengyu-ui/shengyu-ui-platform-vue3` | 平台运营人员 | 租户与套餐、平台用户及全局配置、审计与基础设施运营 | | 租户管理端 | `shengyu-ui/shengyu-ui-admin-vue3` | 租户管理员、业务人员 | 组织与成员、角色与数据权限、流程、插件及租户内业务管理 | | 钰信企业通讯 App | `shengyu-ui/shengyu-ui-admin-flutter` | 企业员工、团队协作成员 | 通讯录、会话、群组、文件、消息、通知、语音/视频通话与个人工作台 | | 服务端 | `shengyu-server` + `shengyu-module-*` | 上述所有客户端 | 多租户业务、认证授权、IM/通话信令、流程、基础设施与开放接口 | ### 核心特性 - 🎯 **多租户架构**:完善的租户隔离机制,支持租户独立配置 - 🔐 **权限管理**:基于 RBAC 的细粒度权限控制,支持数据权限 - 📱 **一体化多端体验**:Vue 3 平台端、Vue 3 租户端与钰信 Flutter 企业通讯 App 共享同一业务与权限体系 - 💬 **即时通讯**:基于 Netty + Protobuf 的高性能 IM 系统 - 🔄 **工作流引擎**:集成 FlowLong 工作流,支持可视化流程设计 - 🔌 **插件市场**:灵活的插件体系架构,支持功能扩展 - 🎨 **低代码支持**:表单设计器、代码生成器、报表设计器 ### 产品亮点 - **一套身份与权限体系覆盖四端**:平台与租户分域管理,服务端统一认证授权;角色、菜单和数据权限共同约束 Web 管理端与移动端业务访问。 - **从企业管理延伸到即时协作**:钰信不只是消息入口,还将组织通讯录、群管理、群文件、消息搜索、收藏、已读回执、设备与通知能力纳入同一协作体验。 - **实时通信与业务系统同租户隔离**:IM 基于 Netty + Protobuf,业务侧提供会话、消息、群组、设备、推送、审计等接口;音视频通话使用 LiveKit 媒体服务,避免把媒体转发压力堆积在业务应用上。 - **可运营、可审计、可扩展**:登录/操作/API 访问与错误日志、敏感词、消息审计、短信邮件、文件服务、代码生成、定时任务、插件和流程能力均已模块化沉淀。 - **开发与交付路径完整**:支持本地前后端联调、Docker Compose 基础环境部署,以及 LiveKit 私有化部署与网络自检脚本,方便从研发环境走向客户环境。 ### 为什么选择圣钰 SaaS Pro | 关注点 | 项目提供的价值 | | --- | --- | | 希望快速交付 SaaS 产品 | 已具备平台运营、租户经营、权限、流程、基础设施和日志治理等通用底座,避免从账号、租户隔离和后台管理重复起步。 | | 希望把“管理”与“协作”打通 | 租户端维护的部门、岗位、成员和权限直接成为钰信通讯录与协作边界,组织数据不需要在另一套 IM 系统中重复维护。 | | 希望拥有自己的企业通讯能力 | 钰信覆盖会话、群组、文件、搜索、回执、通知和音视频通话;实时 IM 与 LiveKit 媒体服务均支持自有环境部署。 | | 需要支持二次开发或采购交付 | 前后端按业务模块拆分,平台端、租户端和 App 的职责明确;插件、流程、代码生成、开放接口与部署文档降低持续扩展成本。 | | 关注可管控与可追溯 | 多租户隔离、RBAC/数据权限、登录与操作审计、API 错误日志、敏感词、消息审计与文件治理共同构成企业级基础控制面。 | ## 🎯 系统架构  ### 端到端运行关系 ```text 平台管理端 Vue 3 ─┐ 租户管理端 Vue 3 ─┼─ HTTPS / OAuth2 ─> shengyu-server(统一入口与应用启动) 钰信 Flutter App ─┤ ├─ system:租户、组织、权限、流程、IM 业务 │ ├─ platform:平台运营、租户套餐与全局配置 │ ├─ infra:文件、代码生成、任务、配置、监控日志 │ └─ framework:安全、数据权限、缓存、WebSocket 等通用能力 └─ Netty WebSocket / Protobuf ─> 实时 IM 通道 MySQL 8(业务数据) Redis(缓存/会话等) LiveKit(语音视频媒体与 TURN) ``` > 说明:业务 API、实时 IM 通道与媒体通话服务职责分离。LiveKit 仅承载实时音视频媒体能力;鉴权、呼叫状态、消息记录等仍由项目服务端统一管理。 ### 一体化协同架构亮点 ```mermaid flowchart LR P[平台管理端