Deploy Checklist
Danh sách kiểm tra bắt buộc trước mỗi lần deploy lên staging hoặc production.Cú pháp
Checklist trước Deploy
Code Quality
- Tất cả CI checks PASS (lint, typecheck, test)
- Code review đã được approve (ít nhất 1 người)
- Không còn review comments chưa giải quyết
- Coverage đạt target (>80% cho code mới)
Testing
- Unit tests PASS
- Integration tests PASS
- E2E tests PASS (nếu có)
- QA đã verify trên staging
- QA sign-off (label
qa:passed)
Database
- Migration files đã tạo (nếu có schema changes)
- Migration tương thích ngược (zero-downtime deploy)
- Indexes đã review cho query performance
- Backup database trước khi migrate
Security
- Không có secrets/credentials trong code
-
npm auditkhông có high/critical vulnerabilities - Input validation đầy đủ
- Authorization checks chính xác
- CORS cấu hình đúng
Environment
- Env variables đã set trên production
- Third-party API keys valid
- DNS / SSL certificates còn hạn
Monitoring
- Health check endpoint hoạt động
- Error tracking cấu hình (Sentry, etc.)
- Log aggregation hoạt động
- Alerts đã set cho critical metrics
Quy trình Deploy
Rollback Plan
Nếu có vấn đề sau deploy:Luôn có rollback plan trước khi deploy. Nếu không chắc, deploy vào giờ ít traffic và có người sẵn sàng hỗ trợ.