├── yudao-dependencies/ # Maven BOM - dependency version management
├── yudao-framework/ # Reusable framework starters
├── yudao-server/ # Main application entry point (Spring Boot app)
├── yudao-module-*/ # Business modules
├── yudao-ui/ # Frontend projects
├── sql/ # Database scripts for various databases
└── script/ # DevOps scripts (Docker, Jenkins, shell)
Custom Spring Boot starters providing reusable infrastructure:
yudao-common - Common utilities, base classes, constantsyudao-spring-boot-starter-web - Web/REST configurationyudao-spring-boot-starter-security - Authentication & authorizationyudao-spring-boot-starter-mybatis - Database/ORM configurationyudao-spring-boot-starter-redis - Redis/cachingyudao-spring-boot-starter-mq - Message queue abstractionyudao-spring-boot-starter-job - Scheduled tasks (Quartz)yudao-spring-boot-starter-biz-tenant - Multi-tenant supportyudao-spring-boot-starter-biz-data-permission - Data permissionyudao-spring-boot-starter-excel - Excel import/exportyudao-spring-boot-starter-protection - Rate limiting, idempotencyyudao-spring-boot-starter-test - Test utilitiesEach module follows the same internal structure:
yudao-module-system - Core system (users, roles, menus, tenants)yudao-module-infra - Infrastructure (code gen, file storage, jobs)yudao-module-bpm - Workflow/BPM (Flowable)yudao-module-report - Reports & dashboardsyudao-module-pay - Payment systemyudao-module-member - Member/customer centeryudao-module-mp - WeChat Official Accountyudao-module-mall - E-commerce (product, trade, promotion)yudao-module-crm - CRM systemyudao-module-erp - ERP systemyudao-module-ai - AI/LLM integrationyudao-module-iot - IoT platformyudao-module-xxx/
└── src/main/java/cn/iocoder/yudao/module/xxx/
├── api/ # Internal APIs for cross-module calls
├── controller/ # REST controllers (admin/, app/ subfolders)
├── convert/ # MapStruct converters (DO <-> VO)
├── dal/ # Data access layer
│ ├── dataobject/ # Entity classes (DO suffix)
│ ├── mysql/ # MyBatis mappers
│ └── redis/ # Redis DAOs
├── enums/ # Module-specific enums
├── framework/ # Module-specific config
├── job/ # Scheduled jobs
├── mq/ # Message producers/consumers
└── service/ # Business logic services
src/
├── api/ # API request functions
├── assets/ # Static assets
├── components/ # Reusable Vue components
├── config/ # App configuration
├── hooks/ # Vue composables
├── layout/ # Page layouts
├── locales/ # i18n translations
├── router/ # Vue Router config
├── store/ # Pinia stores
├── styles/ # Global styles
├── types/ # TypeScript types
├── utils/ # Utility functions
└── views/ # Page components (organized by module)
yudao-server/src/main/resources/application-{profile}.yaml.env, .env.dev, .env.prod, .env.localLocated in sql/{database}/:
ruoyi-vue-pro.sql - Main schemaquartz.sql - Quartz scheduler tables