Core Positioning

This is the “capability map” of the entire platform. Before deciding to use RuoYi, you can quickly determine through this list: Are the capabilities you need already built-in? If so, how quickly can you go live?

Total code volume approximately 260,000 lines, covering 19 system features, 17 infrastructure items, and 14 business subsystems.


Feature Panorama

mindmap root((RuoYi-Vue-Pro
Feature Panorama)) System Features User Management Role Management Menu Management Department Management Position Management Tenant Management Dictionary Management Notifications & Announcements Operation Logs Login Logs Sensitive Word Management Infrastructure Code Generator File Service Message Queue Configuration Management WebSocket Service Assurance System Monitoring Business Subsystems BPM Workflow CRM Customer Management ERP Purchase-Sales-Inventory Mall E-Commerce MES Manufacturing Execution WMS Warehouse Management Pay Payment Center AI Large Model IoT Internet of Things IM Instant Messaging

System Features (19 Items)

These are the “standard” capabilities of admin panels — universal features needed by any enterprise system:

FeatureProblem SolvedTypical Scenario
User ManagementManage system login accounts, support CRUD, password reset, status controlCreate employee accounts, disable departed employees
Online UsersView currently online users in real-time, support forced logoutSecurity investigation, account anomaly handling
Role ManagementRBAC permission model, roles assigned menu and button permissionsSet “Sales Manager” to only see CRM module
Menu ManagementDynamically configure sidebar menu, support directory/menu/button three levelsConfigure menus after adding new business modules
Department ManagementOrganizational structure tree, support data scope permissionsBeijing branch can only see Beijing data
Position ManagementPosition dictionary, associated with usersLink positions to salary/approval permissions
Tenant ManagementSaaS tenant registration, package assignment, expiration handlingSaaS provider managing multiple enterprise clients
Tenant PackagesBind different menu permissions for different tenant packagesBasic/Professional/Enterprise edition feature differences
Dictionary ManagementGlobal enumeration value maintenance, shared by frontend and backendGender, status, type dropdown options
SMS ManagementSMS templates, sending records, channel configurationVerification codes, notification SMS
Email ManagementEmail templates, sending records, SMTP configurationRegistration verification, system alerts
Internal MessagesIn-system message notifications, read/unread statusApproval notifications, system announcements
Operation LogsRecord every user operation with request parameters and resultsAudit tracing, issue investigation
Login LogsRecord login IP, time, resultSecurity audit, abnormal login detection
Error Code ManagementUnified error code definitions, user-friendly promptsAPI returns 1002005001 for “User not found”
Notifications & AnnouncementsSystem-level announcements, support scheduled publishingSystem maintenance notices, company announcements
Sensitive WordsSensitive word library management and auto-filteringContent moderation, comment filtering
Application ManagementMulti-application configuration, e.g., admin panel + mobileOne system, multiple entry points
Region ManagementChina administrative division data, province/city/district three levelsAddress picker, logistics regions

Infrastructure (17 Items)

These are the underlying capabilities that support business operations:

CapabilityProblem SolvedTechnical Implementation
Code GeneratorOne-click CRUD frontend/backend code generation, eliminating repetitive workTemplate engine, supports master-child tables, tree tables, uni-app
System APIOnline API documentation based on SwaggerSwagger3 + Knife4j
Database DocumentationAuto-generate database table structure docsScrew
Form BuilderVisual drag-and-drop form designLow-code form designer
Configuration ManagementDynamic parameter configuration, no restart neededSystem parameters + Configuration Center
File ServiceUnified file upload/download, multi-cloud storage switchingS3 protocol: MinIO/Alibaba OSS/Tencent COS/Qiniu
WebSocketReal-time bidirectional communicationStandalone/Cluster dual mode
API LogsRecord API request and response detailsInterceptor + async write
MySQL MonitoringDatabase connection pool and slow query monitoringDruid
Redis MonitoringRedis memory, hit rate, connection monitoringBuilt-in monitoring panel
Java MonitoringJVM memory, threads, GC monitoringSpring Boot Actuator
Distributed TracingDistributed request trace trackingSkyWalking integration
Log CenterCentralized multi-service log viewingLog file management
Service AssuranceDistributed locks, idempotency, rate limiting, deduplicationRedisson + custom annotations
Unit TestingEnsure code qualityJUnit5 + 1121+ test cases

Business Subsystem Overview

SubsystemTable CountOne-Sentence Description
BPM Workflow-Approval process engine, DingTalk-like designer
Pay Payment Center-Unified payment/refund/transfer, abstracting channel differences
Report Dashboards-Drag-and-drop dashboard design, three reporting engines
Member Center-Membership system, VIP levels, points check-in
MP Official Accounts-Multi-account management, follower messages, auto-reply
Mall E-Commerce70+Complete B2C e-commerce system
CRM Customer Management20+Lead → Opportunity → Contract → Collection full process
ERP Purchase-Sales-Inventory30+Procurement/sales/inventory/finance integrated
Sale Finance-ERP sub-module, receipts/payments/settlements
WMS Warehouse Management16General warehouse management
MES Manufacturing Execution133Workshop-level manufacturing management
AI Large Model-Chat/drawing/knowledge base/workflow
IoT Internet of Things-Device management/thing model/rule engine
IM Instant Messaging16Private chat/group chat/channels/audio-video

Suitable Users

  • Java Developers: Have Spring Boot foundation, want to rapidly deliver enterprise-level projects
  • Small & Medium Teams: Need a foundation covering multiple business scenarios, reducing redundant development
  • Enterprise IT Departments: Internal digitalization, need mature modules like approval flows, purchase-sales-inventory, CRM
  • SaaS Providers: Need multi-tenant capabilities and modular architecture to serve multiple customers
docs