项目结构

项目结构说明(TduckX)

tduck-x-platform/               # 🌐 根项目
├── pom.xml                     # 公共依赖和模块聚合配置

├── tduck-dependencies/        # 📦 依赖版本管理(BOM)

├── tduck-api/                 # 🚪 对外接口聚合模块(端口 8996)
│
├── tduck-common/              # 🧰 公共通用模块(工具类、常量等)

├── tduck-framework/           # 🧱 系统框架能力模块
│   ├── tduck-account-auth/        # 第三方账号授权
│   ├── tduck-data-permission/     # 数据权限处理
│   ├── tduck-env-config/          # 系统环境配置(如系统名称、logo 等)
│   ├── tduck-excel/               # Excel 导入导出(封装 EasyExcel)
│   ├── tduck-idempotent/         # 接口幂等支持
│   ├── tduck-ip-address/         # IP 归属地解析
│   ├── tduck-job/                # 定时任务调度(封装 Quartz)
│   ├── tduck-operation-log/      # 操作日志记录
│   ├── tduck-security/           # 安全模块(封装 Spring Security)
│   ├── tduck-sensitive-word/     # 敏感词检测与处理
│   ├── tduck-upgrade/            # 系统升级数据兼容处理
│   └── tduck-webhook/            # Webhook 能力封装

├── tduck-system/              # 🧑‍🤝‍🧑 系统管理模块(用户、角色、权限)

├── tduck-form/                # 📝 表单引擎模块(表单 CRUD / 表单提交)

├── tduck-workflow/            # 🔄 流程引擎(基于 Flowable 6)

├── tduck-generator/           # ⚙️ 代码生成器(低代码平台功能)

├── tduck-message/             # 📬 消息中心(多渠道推送:邮件、短信、公众号等)

├── tduck-mobile/              # 📱 移动端 API 模块(H5、小程序支持)

├── tduck-wx/                  # 🛰️ 微信公众号支持模块

├── tduck-storage/             # ☁️ 文件存储(支持 OSS、MinIO、本地等)

├── tduck-report/              # 📊 报表与打印模块
│   ├── tduck-report-poster/       # 证书、奖状等生成(海报)
│   └── tduck-report-print/        # 模板化打印能力

✅ 建议说明

  • 所有模块均为独立 Maven 子项目,遵循 单一职责 + 可插拔
  • 通用能力统一封装在 tduck-framework,业务模块分布清晰。
  • 架构清晰,方便大型项目拆分部署或扩展。