架构概览
系统组成
后端服务
| 包 | 框架 | 职责 |
|---|---|---|
@hugo-saas/database | Prisma + SQLite | 共享 Schema、迁移、Seed 数据 |
@hugo-saas/identity-service | NestJS (REST) | Demo 账户切换,模拟不同角色权限场景 |
@hugo-saas/admin-bff | Koa + GraphQL | 管理后台 API:组织、用户、成员、角色、活动日志 |
@hugo-saas/entitlement-service | NestJS (REST + GraphQL) | 产品目录、授权、Seat 分配、批量导入 |
前端技术栈对照
| 项目 | 框架 | UI 组件库 | 状态管理 | API 风格 |
|---|---|---|---|---|
| hugo-saas-console | React + TypeScript | @hugo-ui/mui (MUI + Emotion) | Module Federation 拆分 | GraphQL |
| hugo-entitlement-console | Vue 3 + TypeScript | @hugo-ui/shadcn-vue (Tailwind) | Pinia + TanStack Vue Query | GraphQL + REST |
| hugo-entitlement-importer-desktop | Electron + Vue 3 | @hugo-ui/shadcn-vue (Tailwind) | Pinia | REST |