[Open Source] A Multi-Tenant SaaS Rapid Development Platform, Completely Free for Individuals and Businesses

Open SourceProcess Management
2026-06-28 05:24 7 次浏览 • 0 次下载 0KB
[Open Source] A Multi-Tenant SaaS Rapid Development Platform, Completely Free for Individuals and Businesses

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

Image

Image

Image

Image

Image

Image

Image

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

JDK >= 1.8 (Version 1.8 recommended)
Mysql >= 5.7.0 (Version 5.7 recommended)
Redis >= 3.0
Maven >= 3.0
Node >= 10
nacos >= 1.1.0 (Vctgo-Platform >= 3.0.0 requires downloading nacos >= 2.x.x)
sentinel >= 1.6.0

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

System Modules

com.vctgo
├── vctgo-ui              // Frontend Framework [80]
├── vctgo-gateway         // Gateway Module [38080]
├── vctgo-auth            // Authentication Center [39200]
├── vctgo-api             // API Module
│       └── vctgo-api-system                          // System API
├── vctgo-demo         // Sample Code Module [39203]
├── vctgo-common          // Common Module
│       └── vctgo-common-core                         // Core Module
│       └── vctgo-common-datascope                    // Permission Scope
│       └── vctgo-common-datasource                   // Multiple Data Sources
│       └── vctgo-common-log                          // Logging
│       └── vctgo-common-redis                        // Cache Service
│       └── vctgo-common-security                     // Security Module
│       └── vctgo-common-swagger                      // System API
│       └── vctgo-common-message                      // Message Notifications
│       └── vctgo-common-mybatisplus                  // MyBatis Tenant Enhancement Component
│       └── vctgo-common-seata                        // Seata Component (Not Enabled)
├── vctgo-modules         // Business Module
│       └── vctgo-system                              // System Module [39201]
│       └── vctgo-gen                                 // Code Generation [39202]
│       └── vctgo-file                                // File Service [39300]
│       └── vctgo-job                                 // Scheduled Task Service [39024]
├── vctgo-visual          // Visual Management Module
│       └── vctgo-visual-monitor                      // Monitoring Center [39100]
├──pom.xml                // Public Dependencies
#1
资源直链https://gitee.com/vctgo/vctgo-platform
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare