SuperAPI AI 工具集

modular-saas-architecture

设计与创作

查看项目

更新于 10-16 03:40

技能介绍

用途:为多租户 SaaS 平台设计可插拔业务模块(如高级库存、餐饮、药房、零售),使各模块能按租户独立启用、禁用或新增,且不影响系统其他部分。适用于多行业、多客户需求或含可选增值功能的平台;不适用于单租户或紧耦合单体系统。

主要能力:模块独立性(自带表与逻辑、最小依赖)、优雅降级(禁用模块不破坏依赖功能)、按租户控制、零破坏性变更。核心系统负责认证、多租户、用户、计费、审计日志与模块注册表/功能开关。模块通过 module.config.php 声明元数据、功能、权限、菜单、依赖与定价;用 ModuleRegistry 查询租户已启用模块,requireModuleAccess() 做页面级阻断,hasModuleAccess() 做可选依赖判断。集成模式包括可选依赖回退、接口工厂、事件驱动监听。数据库用 tbl_modules 与 tbl_franchise_modules 记录启用状态,模块表均含 franchise_id 保证租户隔离,跨模块引用用可空外键加应用层校验。

使用方式:先读取核心工作流,再按需查阅 references/、examples/、documentation/ 目录。启用流程为校验依赖、执行迁移、插入记录、创建试用订阅、写审计日志;禁用仅置 is_enabled=0 并记录时间,绝不删除数据。建议与 world-class-engineering、saas-erp-system-design、database-design-engineering、vibe-security-skill 搭配使用。

限制:默认只读分析,变更配置、计费、身份、租户数据或基础设施须有明确授权、最小权限凭据、租户范围、回滚与可审计审批,禁止暴露密钥或跨租户边界。若缺少生产访问、策略、遥测或权威记录,只能产出标注的设计或演练计划,不得声称已部署、对账、删除或交付。资料未提供具体价格、平台与效果数据。