[Open Source] A Multi-Tenant SaaS Rapid Development Platform, Completely Free for Individuals and Businesses
![[Open Source] A Multi-Tenant SaaS Rapid Development Platform, Completely Free for Individuals and Businesses](https://yy123.ink/api/img/1782595505050-n7bn28.jpg)
1. Project Overview
Vctgo-platform: A Multi-Tenant SaaS Rapid Development Platform
A multi-tenant SaaS development framework adapted from the Ruoyi-Cloud version.
-
First, thanks to RuoYi for providing open-source support!
-
This project is a tenant-oriented version developed based on RuoYi-Cloud. It mainly focuses on tenant modes and service governance.
-
This project is primarily designed for enterprise tenant scenarios, with scaffold features kept in sync with the RuoYi-Cloud project.
-
Released under the MIT open-source license, completely free for both personal and commercial use.
2. Open Source License
Licensed under MIT
3. Screenshots
Feature Screenshots







4. Feature Overview
This project is a tenant-oriented version developed based on RuoYi-Cloud. Its goal is to simplify the development scaffold and facilitate rapid project setup for small and medium-sized enterprises, so developers no longer need to spend time deciding which complex features integrated into various open-source frameworks should be retained.
Latest Technology Stack
Built with popular technologies such as SpringBoot, SpringCloud, MyBatis Plus, Spring Security, JWT, and Swagger.
Frontend and Backend Separation
The frontend and backend are completely separated. The frontend uses Vue + ElementUI, while the backend provides RESTful API interfaces through Spring MVC.
Microservice Governance
Provides features such as microservice load balancing, monitoring, containerization, CI/CD automation, distributed tracing, and canary releases.
Code Generator
Generate corresponding code by configuring table information online. Generate an entire module with one click, including CRUD, sorting, exporting, permission control, and other operations. The generated code is ready to use after compilation.
Functionally complete
Includes a complete permission management architecture with standard system modules such as tenants, menus, roles, users, dictionaries, parameters, monitoring, and code generation.
Fully Responsive Layout
Supports multiple devices, including computers, tablets, and mobile phones, with various themes and styles. The pages feature an elegant, polished, and professional design.
Main Added Modules
-
1. Added tenant management features, including custom tenant plans and automatic login restrictions when a tenant subscription expires.
-
2. Replaced MyBatis with the MyBatis-Plus module.
-
3. Added email notification functionality.
-
4. Added a custom monitoring module to temporarily replace the monitor module.
-
5. Removed the scheduled task module and selected xxl-job instead. It has not yet been added to the code repository.
-
6. Optimized the code generation module. Generated code now integrates the MyBatis-Plus CRUD module by default.
-
7. Added notification and OSS storage modules. Alibaba Cloud SMS has been integrated, with plans to integrate other third-party providers such as Qiniu Cloud and Tencent Cloud in the future.
-
8. Integrated xxl-job into the system, redesigned the scheduled task management interface, and unified account permission management.
-
9. Optimized the file service.
Upcoming Development Tasks
-
1. Continue synchronizing version updates related to RuoYi-Cloud.
-
2. Optimize data processing logic for tenant creation, deletion, modification, and querying, and implement notifications one week before tenant expiration (Completed).
-
3. Improve data permission management under the tenant model (Completed).
-
4. Integrate SMS services from Alibaba Cloud, Tencent Cloud, and other providers, connect third-party login systems, and add SMS login functionality (Completed).
-
5. Integrate cloud storage services such as Qiniu Cloud.
-
6. Allow tenants to customize their logos and system names, with plans to support tenant system login through second-level domains.
-
7. Add database and table monitoring to the monitoring module.
-
8. Integrate the K8S environment.
-
9. Integrate distributed tracing.
-
10. Integrate Prometheus.
Built-in functions
-
Tenant Management: Configure system tenants and support multi-tenancy in SaaS scenarios.
-
Tenant Plan Configuration: Customize menu, operation, and button permissions for each tenant.
-
User Management: Users are system operators, this function mainly completes system user configuration.
-
Department Management: Configuring system organizational structures (companies, departments, teams), tree structure presentation supports data permissions.
-
Position Management: Configure system users' positions.
-
Menu Management: Configure system menus, operation permissions, button permissions, etc.
-
Role Management: Role menu permission distribution, set role data range permissions by organization.
-
Dictionary Management: Maintain some fixed data frequently used in the system.
-
Parameter Management: Dynamically configure common parameters in the system.
-
Notification Announcement: System notification and announcement information release and maintenance.
-
Operation Log: Record and query system normal operation logs; record and query system abnormal information logs.
-
Login Log: Record and query system login logs, including login exceptions.
-
Online Users: Monitor the status of active users in the system.
-
Code Generation: Generate front-end and back-end code (java, html, xml, sql) supporting CRUD download.
-
System Interface: Automatically generate API interface documents based on business code.
-
Service Monitoring: Monitor current system CPU, memory, disk, stack, etc. related information.
-
Online Builder: Drag and drop form elements to generate corresponding HTML code.
5. Tech Stack
System Requirements
Technical Selection
1. System environment
-
Java EE 8
-
Servlet 3.0
-
Apache Maven 3
2. Main framework
-
Spring Boot 2.3.x
-
Spring Cloud
-
Spring Framework 5.2.x
-
Spring Security 5.2.x
3. Persistent layer
-
MyBatis-plus 3.5.x
-
Hibernate Validation 6.0.x
-
Alibaba Druid 1.2.x
4. View layer
-
Vue 2.6.x
-
Axios 0.21.0
-
Element 2.14.x