角色:全栈开发 + 产品
Node.js Monorepo(npm workspaces),整体是「双 Nuxt 前端 + NestJS 后端 + MySQL/Redis + Docker/PM2/Nginx」
架构:
• Monorepo 管理:npm workspaces(apps/*),根仓库统一 dev/build/test
• 前端:2 个 Nuxt 4 + Vue 3 应用(web-nuxt、admin-nuxt)
• 状态管理:Pinia
• UI:Element Plus
• HTTP:Axios
• 其他可视化/编辑能力:echarts、vue-echarts、@vue-flow/*、dayjs、marked 等
• 后端:NestJS 9 + TypeScript
• ORM/数据库访问:Prisma(含 @prisma/client、MariaDB adapter)
• 认证安全:@nestjs/jwt、passport-jwt、bcrypt、helmet、@nestjs/throttler
• 日志:pino / nestjs-pino
• 队列/缓存:BullMQ + ioredis
• 媒体处理:fluent-ffmpeg、sharp
• 数据与中间件:MySQL 8.0 + Redis
• 部署与运维:
• Docker Compose(api/mysql/redis/nginx)
• Nginx 反向代理
• PM2(ecosystem.config.cjs 管理 3 个服务进程)