How yunaiv/ruoyi-vue-pro works
Yudao is a modular Spring Boot business platform with Vue admin clients. A typical user journey authenticates, invokes a domain module, and receives a result; the README describes token-based security and relational storage, but sampled sources do not establish a single end-to-end request path. The graph therefore shows the documented platform shape and major product capabilities, not a verified call graph. Service excerpts confirm selected AI messaging, HR performance, mall brokerage/order, and IM management responsibilities; unsampled branches use their repository directories as paths.
Main entry points: AdminAuthService.java Authentication · OAuth2GrantService.java System management · TradeOrderQueryService.java Mall commerce · MemberAuthService.java Member center
Components 22
Platform foundation
- Admin clients
- Authentication
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java - Common services
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageResult.java - System management
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/oauth2/OAuth2GrantService.java - Data permissions
yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission - Tenant services
yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant
Business domains
- Mall commerce
yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderQueryService.java - Member center
yudao-module-member/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthService.java - ERP
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service - Warehouse
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/service - CRM
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service - HR management
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/performance/assessment/HrmPerformanceAssessmentReviewService.java - Office collaboration
yudao-module-oa/src/main/java/cn/iocoder/yudao/module/oa/service
Collaboration and AI
- AI sessions
yudao-module-ai1-springai/src/main/java/cn/iocoder/yudao/module/ai1/service/session/Ai1SessionMessageService.java - IoT devices
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceService.java - IM and calls
yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/controller/admin/manager/rtc/ImRtcCallManagerController.java
Infrastructure and integrations
- Relational database
- Infrastructure tools
yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java - Workflow
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service - Payments
yudao-module-pay/src/main/java/cn/iocoder/yudao/module/pay/service - Reports and dashboards
yudao-module-report/src/main/java/cn/iocoder/yudao/module/report/service
Other components
- User
Connections 22
- User → Admin clients: uses
- Admin clients → Authentication: authenticates
- Authentication → System management: uses tokens
- Admin clients → Mall commerce: requests commerce
- Admin clients → Member center: requests membership
- Admin clients → Workflow: starts workflows
- Admin clients → Payments: requests payment
- Admin clients → Infrastructure tools: uses tools
- Admin clients → AI sessions: uses AI
- Admin clients → IoT devices: manages devices
- Admin clients → IM and calls: uses messaging
- Admin clients → Reports and dashboards: views reports
- Admin clients → ERP: requests operations
- Admin clients → Warehouse: requests inventory
- Admin clients → CRM: requests CRM
- Admin clients → HR management: requests HR
- Admin clients → Office collaboration: requests office work
- System management → Relational database: persists data
- Mall commerce → Relational database: persists orders
- Member center → Relational database: persists users
- Data permissions → Relational database: filters queries
- Tenant services → Relational database: isolates tenants