Pipeline tối thiểu nên có lint, typecheck, build, migration strategy và bước deploy có kiểm soát.
Một pipeline hiệu quả không nhất thiết phức tạp. Với team nhỏ, hãy bắt đầu bằng lint, typecheck và build cho mọi pull request.
Không nên deploy nếu build fail hoặc typecheck fail. Các bước này giúp bắt lỗi trước khi code vào môi trường production.
Database migration cần được quản lý riêng, đặc biệt khi có nhiều instance. Hãy đảm bảo migration có thể chạy an toàn và có kế hoạch rollback.
Deploy nên có log rõ ràng, health check và cách xác nhận phiên bản mới đã hoạt động. Nếu có thể, dùng preview environment cho mỗi pull request.
Các tiêu chí thực tế để quyết định khi nào nên dùng Kubernetes và khi nào nên chọn giải pháp đơn giản hơn.
Cách tiếp cận test API route: validate input, mock dependency và kiểm tra response contract.
Cách đóng gói và triển khai ứng dụng Next.js bằng Docker với quy trình đơn giản, dễ lặp lại.