[Open Source] A fully open-source rapid development platform based on a distributed microservices architecture, including workflow approval
Open SourceProcess Management
![[Open Source] A fully open-source rapid development platform based on a distributed microservices architecture, including workflow approval](https://yy123.ink/api/img/1782598539483-wnufg2.jpg)
1. Project Overview
Snail
A distributed microservices architecture with separate frontend and backend, based on Spring Boot/Spring Cloud & Alibaba
Snail is a fully open-source rapid development platform, evolved from the RuoYi/RuoYi-Cloud base version into the Snail platform.
2. Open Source License
Licensed under MIT
3. Screenshots
Demonstration Picture
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
4. Feature Overview
The Snail administration backend is an evolved version of RuoYi/RuoYi-Cloud. It supports multiple tenants, distributed locks, message queues (Kafka, RabbitMQ), workflow approval (flowable), data permissions, and various other functional scenarios, providing an out-of-the-box experience.Built-in WMS management system.
Built-in functions
-
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. -
Scheduled Tasks: Online (add, modify, delete) task scheduling, including execution result logs. -
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. -
Connection Pool Monitoring: Monitor the current system database connection pool status, and analyze SQL to find system performance bottlenecks. -
Serial Number Management: Maintenance of serial number generation rules. -
MQ Message Management: Records and manages MQ message production and consumption processes, as well as handles abnormal messages. -
Multi-Tenant Management:
-
Data Isolation: Queries different data based on tenants and partitions table data to achieve data isolation. -
Database Isolation: Connects to different databases based on tenants to achieve database isolation.
5. Tech Stack
Snail is a fully open-source rapid development platform, evolved from the RuoYi/RuoYi-Cloud base version into the Snail platform.
-
Adopts a frontend-backend separation architecture. The microservices version frontend is (Snail-Antdv). -
The backend uses Spring Boot and Spring Cloud & Alibaba. -
Nacos is used as the service registry and configuration center, while Redis is used for authentication and authorization. -
Sentinel is used for traffic control, and Seata is used for distributed transactions. -
Kafka and RabbitMQ are used as message middleware. -
Flowable is used as the workflow engine.
Architecture Diagram

System Modules
下载地址 免费
评论












