该多租户系统采用前后端分离模式,前端开源两个框架:基于React和Ant Design的Sword以及基于Vue和Element-UI的Saber。后端采用Spring Cloud全家桶,并对基础组件进行高度封装,提供了一款单独的开源框架BladeTool,可直接引入减少开发工程中的臃肿。同时集成了Sentinel,提供流量控制、熔断降级、系统负载等多个方面的保护服务,选用Nacos作为注册中心和配置中心瘦身各模块间的联动,使用Traefik实现反向代理及自动化管理。多租户底层实现了极简封装,让SaaS多租户系统的拓展性更强。另外,借鉴OAuth2和Security,实现了多终端认证系统和Secure模块,采用JWT进行Token认证,同时可集成Redis等细颗粒度的控制方案。