Yudao-Cloud Rapid Development Platform

repository·master·Indexed 12 days ago

https://github.com/yunaiv/yudao-cloud

An open-source rapid development platform based on Spring Cloud Alibaba microservices. It offers a comprehensive suite of business modules including Mall, CRM, ERP, WMS, MES, and a Flowable-based BPM workflow engine. The platform supports SaaS multi-tenancy, a built-in code generator, and multiple frontend options (Vue 2/3, uni-app). It provides different editions (Full and Mini) with support for JDK 8, 17, 21, and 25.

Tokens
12.1K
Snippets
17
Records
41
Agent score
98%

What's inside Yudao-Cloud

  1. Overview of yudao-mall-uniapp

    master

    The yudao-mall-uniapp repository provides a mobile frontend based on the uniapp framework. It is designed to support multiple platforms and business models, making it suitable for e-commerce applications.

    Supported Platforms

    • WeChat Mini Programs
    • WeChat Official Accounts
    • H5 Mobile Web
    • Future support: Alipay Mini Programs, Douyin Mini Programs, etc.

    Key Business Features

    • SaaS Multi-tenancy: Supports multi-tenant architectures.
    • E-commerce Modules: Includes support for products, orders, payments, members, coupons, flash sales (秒杀), group buying (拼团), price bargaining (砍价), distribution (分销), and points (积分).
  2. Overview of Built-in Business Modules

    master

    The system provides a layered architecture of business functions that can be used to quickly build business systems. The modules are categorized into:

    1. Mandatory Common Modules: System functions and Infrastructure.
    2. Optional Common Modules: Workflow (BPM), Payment System, Data Reporting, and Member Center.
    3. On-demand Business Systems: Specialized modules including Mall (E-commerce), OA (Office Automation), ERP (Enterprise Resource Planning), WMS (Warehouse Management), CRM (Customer Relationship Management), CMS (Content Management), MES (Manufacturing Execution), AI Large Model Platform, IoT (Internet of Things), IM (Instant Messaging), Mobile, and Report Data Screens.
  3. Overview of Yudao-Cloud System Features

    master

    Yudao-Cloud provides a comprehensive suite of built-in system management modules including:

    • User & Security: Login, User Management, Token Management, Application Management, and Tenant/Package management.
    • Organization: Department and Post management, Menu and Role management.
    • Auditing: Operation logs and Login logs.
    • Communication: SMS channel configuration, SMS templates, and SMS logs.
    • Data & Content: Dictionary management, Sensitive word filtering, Error code management, and System announcements.
    • Infrastructure: Code generation, API documentation, File/Configuration management, Scheduled tasks, API logs (Access/Error), and Monitoring (Java monitoring, Tracing, and Log center).
  4. Yudao-Cloud Platform Architecture and Tech Stack

    master

    Yudao-Cloud is a rapid development platform built on a microservices architecture.

    Backend Stack

    • Architecture: Spring Cloud Alibaba microservices.
    • Service Discovery & Config: Nacos.
    • Task Scheduling: XXL-Job.
    • Service Protection: Sentinel.
    • API Gateway: Spring Cloud Gateway.
    • Distributed Transactions: Seata.
    • Database Support: MySQL, Oracle, PostgreSQL, SQL Server, MariaDB, Dameng (DM), TiDB.
    • ORM & Cache: MyBatis Plus, Redis + Redisson.
    • Message Queues: Event, Redis, RabbitMQ, Kafka, RocketMQ.
    • Security: Spring Security, Token-based authentication, Redis, and support for SSO (Single Sign-On).
    • Workflow: Flowable (supports dynamic forms, online design, and various task assignment modes).
    • Real-time Communication: Spring WebSocket with Token validation and cluster support.

    Frontend Stack

    • Desktop Admin:
      • Vue3 + element-plus
      • Vue3 + vben (ant-design-vue)
      • Vue2 + element-ui
    • Mobile/Multi-terminal: uni-app (supports APP, Mini-programs, and H5).

    Key Features

    • SaaS Multi-tenancy: Transparent underlying encapsulation with customizable tenant permissions.
    • Code Generator: One-click generation of Java, Vue (frontend), SQL scripts, and API documentation (supports single table, tree table, and master-child table structures).
    • Third-party Integrations: WeChat (Mini-program, Official Account, Work WeChat), DingTalk, Alipay, WeChat Pay, SMS channels (Aliyun, Tencent), and Cloud Storage (MinIO, Aliyun, Tencent, Qiniu).
  5. License and usage terms

    master

    The project is licensed under the MIT License, which is more permissive than Apache 2.0.

    Key benefits for users:

    • 100% Free: Both individuals and enterprises can use the project for free.
    • No Attribution Required: You are not required to retain the original author or Copyright information in your derivative works.
    • Full Transparency: The entire codebase is open-source, allowing for full architectural understanding.
  6. Mobile Management Capabilities

    master

    The project provides a mobile management backend (via Uniapp) that supports basic administrative functions:

    • Login
    • Personal Profile ("My")
    • Workbench
    • Profile Editing
    • Avatar Modification
    • Password Modification
    • FAQ and About Us sections.
  7. Payment and Data Reporting Modules

    master

    Yudao-Cloud includes specialized modules for financial and data visualization tasks:

    • Payment System: Manages Merchants, Application information, Payment orders, and Refund orders.
    • Data Reporting:
      • Report Designer: Create data reports, graphical reports, and print designs.
      • Big Screen Designer: Create, preview, and edit large-scale data visualization dashboards (Big Screens).
  8. Workflow and Process Management Capabilities

    master

    The platform includes a robust workflow engine with the following capabilities:

    • Process Modeling: Design, definition, and list management of workflow models.
    • Form Management: Form design and user grouping.
    • Task Execution: "My Processes" (initiation and details), Todo/Done task lists, and approval workflows.
    • OA Integration: Example implementation for OA Leave requests (list, initiation, and details).