- Structured logging
- Log dạng JSON bằng Pino (nestjs-pino để tích hợp), gắn request ID hoặc trace ID trên mọi dòng, dùng level nhất quán. Không bao giờ log secret, token hay dữ liệu cá nhân; redact theo path ngay trong cấu hình logger.
- Trace và metric với OpenTelemetry
- OpenTelemetry là chuẩn trung lập với vendor cho trace, metric và log; Node SDK kèm auto-instrumentation phủ HTTP, PostgreSQL, Redis và nhiều thứ khác. Export qua OTLP tới Collector, rồi tới backend bất kỳ như Grafana, Jaeger, Honeycomb hay Datadog, và theo dõi RED metric (rate, errors, duration) cho từng route.
- SLO và alerting
- Đặt service level objective trên độ trễ và tỷ lệ lỗi mà người dùng cảm nhận, alert theo tốc độ đốt error budget thay vì mỗi lần CPU tăng vọt. Dashboard trả lời câu hỏi đã biết; trace với attribute high-cardinality trả lời câu hỏi chưa biết.
- OWASP API Security Top 10
- Bản 2023 vẫn là danh sách API hiện hành: broken object level authorization (BOLA), broken authentication, broken object property level authorization, unrestricted resource consumption, broken function level authorization, unrestricted access to sensitive business flows, SSRF, security misconfiguration, improper inventory management và unsafe consumption of APIs. BOLA đứng đầu là có lý do, nên hãy test nó trên mọi endpoint.
- Gia cố service
- Giới hạn kích thước body, timeout và rate limit, chặn SSRF bằng allowlist host gọi ra ngoài, đặt security header bằng Helmet. Scan dependency và container image trong CI, pin lockfile, và coi tấn công supply chain trên npm là rủi ro thật.