[Open Source] A fully open-source rapid development platform based on a distributed microservices architecture, including workflow approval

Open SourceProcess Management
2026-06-28 06:15 0 次浏览 • 0 次下载 0KB
[Open Source] A fully open-source rapid development platform based on a distributed microservices architecture, including workflow approval

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

Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image

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

  1. User Management: Users are system operators, this function mainly completes system user configuration.
  2. Department Management: Configuring system organizational structures (companies, departments, teams), tree structure presentation supports data permissions.
  3. Position Management: Configure system users' positions.
  4. Menu Management: Configure system menus, operation permissions, button permissions, etc.
  5. Role Management: Role menu permission distribution, set role data range permissions by organization.
  6. Dictionary Management: Maintain some fixed data frequently used in the system.
  7. Parameter Management: Dynamically configure common parameters in the system.
  8. Notification Announcement: System notification and announcement information release and maintenance.
  9. Operation Log: Record and query system normal operation logs; record and query system abnormal information logs.
  10. Login Log: Record and query system login logs, including login exceptions.
  11. Online Users: Monitor the status of active users in the system.
  12. Scheduled Tasks: Online (add, modify, delete) task scheduling, including execution result logs.
  13. Code Generation: Generate front-end and back-end code (java, html, xml, sql) supporting CRUD download.
  14. System Interface: Automatically generate API interface documents based on business code.
  15. Service Monitoring: Monitor current system CPU, memory, disk, stack, etc. related information.
  16. Online Builder: Drag and drop form elements to generate corresponding HTML code.
  17. Connection Pool Monitoring: Monitor the current system database connection pool status, and analyze SQL to find system performance bottlenecks.
  18. Serial Number Management: Maintenance of serial number generation rules.
  19. MQ Message Management: Records and manages MQ message production and consumption processes, as well as handles abnormal messages.
  20. 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.
21. AI Large Language Models: Integrates locally deployed large language models via Ollama, using milvus as the vector database. Requires integration with snail-ai and snail-app. The PC version has not yet been developed. AI large language model features will be gradually improved in future releases.

 

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

Image

System Modules

com.snail
├── snail-dependencies        // Maven dependency management
├── snail-gateway             // Gateway Module [8080]
├── snail-auth                // Authentication Center [9200]
├── snail-common              // Common Module
│       └── snail-common-core                          // Core Module
│       └── snail-common-datascope                     // Permission Scope
│       └── snail-common-datasource                    // Multiple Data Sources
│       └── snail-common-log                           // Logging
│       └── snail-common-redis                         // Cache Service
│       └── snail-common-seata                         // Distributed Transactions
│       └── snail-common-security                      // Security Module
│       └── snail-common-swagger                       // Swagger Knife4j API documentation
│       └── snail-common-cloud                         // Microservices module
│       └── snail-common-excel                         // Excel import and export
│       └── snail-common-job                           // Scheduled task module
│       └── snail-common-lock                          // Distributed lock
│       └── snail-common-sequence                      // Serial number module
│       └── snail-common-tenant                        // Multi-tenant module
│       └── snail-common-mq                            // MQ messages
│       └── snail-common-mq-kafka                      // Kafka module
│       └── snail-common-mq-rabbitmq                   // RabbitMQ module
├── snail-modules             // Business Module
│       └── snail-modules-system                       // System management module [9201]
│       └── snail-modules-system-api                   // System management API
│       └── snail-modules-gen                          // Code Generation [9202]
│       └── snail-modules-job                          // Scheduled Tasks [9203]
│       └── snail-modules-file                         // File service [9204]
│       └── snail-modules-workflow                     // Workflow service [9205]
│       └── snail-modules-workflow-api                 // Workflow API
│       └── snail-modules-job-admin                    // Scheduled task (xxl-job) service [9206]
│       └── snail-modules-thirdparty                   // Third-party service [9207]
│       └── snail-modules-thirdparty-api               // Third-party service API
│       └── snail-modules-monitor                      // Monitoring Center [9100]
├── snail-wms                 // WMS functionality
│       └── snail-wms-base-api                         // WMS master data API
│       └── snail-wms-base-api                         // WMS master data business service [11000]
│       └── snail-wms-business-api                     // WMS business API
│       └── snail-wms-business-biz                     // WMS business service [11001]
│       └── snail-wms-stock-api                        // WMS inventory API
│       └── snail-wms-stock-biz                        // WMS inventory business service [11002]
├──pom.xml                    // Public Dependencies
#1
资源直链https://gitee.com/WilliamWangmy/snail
去下载
星河码客

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

关于本站

联系我们

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

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

Powered by Nuxt · Deployed on Cloudflare