diff --git a/docs/vi/guides/mermaid.md b/docs/vi/guides/mermaid.md index d65bff68..a1b51f16 100644 --- a/docs/vi/guides/mermaid.md +++ b/docs/vi/guides/mermaid.md @@ -746,11 +746,11 @@ Sử dụng emoji để tăng khả năng đọc: ```mermaid flowchart TD - Start([ Bắt đầu]) --> Auth{ Xác thực?} - Auth -->|| Error[Lỗi] - Auth -->|| Process[ Xử lý] - Process --> DB[( Database)] - DB --> Success[ Thành công] + Start(["🚀 Bắt đầu"]) --> Auth{"🔐 Xác thực?"} + Auth -->|"Không"| Error["❌ Lỗi"] + Auth -->|"Có"| Process["⚙️ Xử lý"] + Process --> DB[("💾 Database")] + DB --> Success["✅ Thành công"] style Start fill:#2C3E50,color:#ECF0F1,stroke:#34495E,stroke-width:3px style Success fill:#27AE60,color:#ECF0F1,stroke:#229954,stroke-width:2px diff --git a/docs/vi/guides/troubleshooting.md b/docs/vi/guides/troubleshooting.md index e2b1ff13..2cfd28de 100644 --- a/docs/vi/guides/troubleshooting.md +++ b/docs/vi/guides/troubleshooting.md @@ -46,56 +46,56 @@ Khi có sự cố, hãy làm theo danh sách kiểm tra sau: ```mermaid flowchart TD - Start([ Phát Hiện Sự Cố]) --> CheckStatus{Kiểm tra
Trạng thái Service} + Start(["Phát Hiện Sự Cố"]) --> CheckStatus{"Kiểm tra
Trạng thái Service"} - CheckStatus -->|Tất cả Running| CheckLogs[ Xem Logs] - CheckStatus -->|Một số Down| IdentifyService[ Xác định Service
Bị Lỗi] + CheckStatus -->|"Tất cả Running"| CheckLogs["Xem Logs"] + CheckStatus -->|"Một số Down"| IdentifyService["Xác định Service
Bị Lỗi"] - IdentifyService --> ServiceType{Loại Service?} + IdentifyService --> ServiceType{"Loại Service?"} - ServiceType -->|Infrastructure| InfraCheck[ Kiểm tra
Infrastructure] - ServiceType -->|Application| AppCheck[ Kiểm tra
Application] + ServiceType -->|"Infrastructure"| InfraCheck["Kiểm tra
Infrastructure"] + ServiceType -->|"Application"| AppCheck["Kiểm tra
Application"] - InfraCheck --> DBCheck{Database?} - InfraCheck --> RedisCheck{Redis?} - InfraCheck --> TraefikCheck{Traefik?} + InfraCheck --> DBCheck{"Database?"} + InfraCheck --> RedisCheck{"Redis?"} + InfraCheck --> TraefikCheck{"Traefik?"} - DBCheck -->|Có| DBSolution[ Kiểm tra DATABASE_URL
Verify kết nối Neon
Kiểm tra IP whitelist] - RedisCheck -->|Có| RedisSolution[ Restart Redis
Kiểm tra port mapping
Verify connection string] - TraefikCheck -->|Có| TraefikSolution[ Kiểm tra labels
Verify PathPrefix
Kiểm tra health status] + DBCheck -->|"Có"| DBSolution["Kiểm tra DATABASE_URL
Verify kết nối Neon
Kiểm tra IP whitelist"] + RedisCheck -->|"Có"| RedisSolution["Restart Redis
Kiểm tra port mapping
Verify connection string"] + TraefikCheck -->|"Có"| TraefikSolution["Kiểm tra labels
Verify PathPrefix
Kiểm tra health status"] - AppCheck --> ErrorType{Loại Lỗi?} + AppCheck --> ErrorType{"Loại Lỗi?"} - ErrorType -->|Config| ConfigFix[ Kiểm tra .env variables
Chạy init-project.sh] - ErrorType -->|Prisma| PrismaFix[ Kiểm tra migrations
Regenerate client
Reset database] - ErrorType -->|Auth| AuthFix[ Kiểm tra token expiry
Verify keys
Sync thời gian Docker] + ErrorType -->|"Config"| ConfigFix["Kiểm tra .env variables
Chạy init-project.sh"] + ErrorType -->|"Prisma"| PrismaFix["Kiểm tra migrations
Regenerate client
Reset database"] + ErrorType -->|"Auth"| AuthFix["Kiểm tra token expiry
Verify keys
Sync thời gian Docker"] - CheckLogs --> LogAnalysis{Log Hiện
Lỗi?} - LogAnalysis -->|Có| ErrorType - LogAnalysis -->|Không| ConnCheck[ Kiểm tra Kết nối] + CheckLogs --> LogAnalysis{"Log Hiện
Lỗi?"} + LogAnalysis -->|"Có"| ErrorType + LogAnalysis -->|"Không"| ConnCheck["Kiểm tra Kết nối"] - ConnCheck --> GatewayTest{Gateway
Truy Cập Được?} - GatewayTest -->|Không| TraefikCheck - GatewayTest -->|Có| ServiceTest{Service
Truy Cập Được?} + ConnCheck --> GatewayTest{"Gateway
Truy Cập Được?"} + GatewayTest -->|"Không"| TraefikCheck + GatewayTest -->|"Có"| ServiceTest{"Service
Truy Cập Được?"} - ServiceTest -->|Không| AppCheck - ServiceTest -->|Có| Resolved([ Đã Giải Quyết]) + ServiceTest -->|"Không"| AppCheck + ServiceTest -->|"Có"| Resolved(["Đã Giải Quyết"]) - DBSolution --> Restart[ Restart Services] + DBSolution --> Restart["Restart Services"] RedisSolution --> Restart TraefikSolution --> Restart ConfigFix --> Restart PrismaFix --> Restart AuthFix --> Restart - Restart --> Verify{Đã Sửa
Xong?} - Verify -->|Có| Resolved - Verify -->|Không| DeepDebug[ Debug Sâu
Hơn] + Restart --> Verify{"Đã Sửa
Xong?"} + Verify -->|"Có"| Resolved + Verify -->|"Không"| DeepDebug["Debug Sâu
Hơn"] - DeepDebug --> ContainerShell[Truy cập Container Shell] - DeepDebug --> PrismaStudio[Dùng Prisma Studio] - DeepDebug --> RedisInspect[Kiểm tra Redis] - DeepDebug --> APITest[Test API Trực tiếp] + DeepDebug --> ContainerShell["Truy cập Container Shell"] + DeepDebug --> PrismaStudio["Dùng Prisma Studio"] + DeepDebug --> RedisInspect["Kiểm tra Redis"] + DeepDebug --> APITest["Test API Trực tiếp"] style Start fill:#1a1a2e,color:#fff style Resolved fill:#0f3460,color:#fff