# 整个项目的架构文档 ## 1. 技术选型 - 前端:Vue3 + Vite + Element Plus;移动端:小程序原生或 UniApp - 后端:Spring Boot/Cloud;鉴权:OAuth2/OIDC;数据库:MySQL;缓存:Redis;消息队列:Kafka/Redis Stream ## 2. 总体架构图 ```mermaid flowchart LR Web[Website] --> CDN --> Nginx --> FE[Admin/Front] MP[MiniProgram] --> API FE --> API[API Gateway] API --> S1[Auth Service] API --> S2[Biz Service] API --> S3[File Service] S1 --> DB[(MySQL)] S2 --> DB S2 --> Cache[(Redis)] S2 --> MQ{{MQ}} S3 --> OSS[(Object Storage)] ``` ## 3. 部署视图 ```mermaid flowchart TB subgraph Edge CDN --> Nginx end subgraph App FE[Node Static] --> API[Spring Boot/Cloud] end API --> MySQL API --> Redis API --> MQ[(Kafka/Redis Stream)] API --> OSS[(S3/MinIO)] ``` ## 4. 风险与策略 - 性能瓶颈:缓存、异步化、读写分离、限流与降级 - 单点故障:多副本、健康检查、熔断与重试 - 安全漏洞:统一鉴权、输入校验、审计日志、密钥安全