Backend
Express 5 + Prisma。认证、RBAC、OAuth/OIDC、上传、导出、定时任务都在这里实现。
api-common 里的类型、权限常量、请求客户端、适配器、API 工厂。simple-project-demo
├─ apps
│ ├─ backend # Express + Prisma + PostgreSQL + Redis
│ ├─ web-frontend # Web 控制台
│ ├─ app-frontend # uni-app 移动端
│ ├─ oauth-test-provider # OAuth Provider 测试服务
│ ├─ oauth-test-application # OAuth Client 测试应用
│ └─ docs # 当前文档站
└─ packages
└─ api-common # 共享类型、权限常量、请求抽象、API 工厂| 场景 | 入口文件 |
|---|---|
| 后端应用启动 | apps/backend/src/app.ts |
| API 路由挂载 | apps/backend/src/routes/index.ts |
| OAuth/OIDC 协议路由 | apps/backend/src/routes/oauth2.ts |
| 数据治理 | apps/backend/src/lib/prisma.ts |
| Web API 客户端 | apps/web-frontend/src/api/client.ts |
| Web 动态菜单 | apps/web-frontend/src/stores/menus.ts |
| Uni API 客户端 | apps/app-frontend/src/api/client.ts |
| Uni 页面外壳 | apps/app-frontend/src/components/app-page-shell/app-page-shell.vue |
| 共享 API 工厂 | packages/api-common/src/api/factory.ts |