ADR-NNNN:
- Status: Proposed | Accepted | Rejected | Deprecated | Superseded
- Date: YYYY-MM-DD
- Supersedes: — (hoặc ADR-XXXX)
- Superseded by: — (hoặc ADR-XXXX)
Bối cảnh
Vấn đề/áp lực nào buộc phải quyết định? Trạng thái hiện tại (trước khi đổi) là gì? Ràng buộc nào cần tôn trọng (thời gian, team size, hạ tầng sẵn có...)?
Quyết định
Chọn gì, cụ thể ra sao. Nêu rõ scope (áp dụng cho service nào, tầng nào) và scope KHÔNG áp dụng (nếu có).
Lựa chọn khác đã cân nhắc
- Phương án A: mô tả ngắn — lý do không chọn
- Phương án B: mô tả ngắn — lý do không chọn
Hệ quả
- Được gì (+ performance, + DX, + khả năng mở rộng...)
- Đánh đổi gì (+ complexity, + chi phí vận hành, + learning curve...)
- Ảnh hưởng tới service/module nào, có cần migration không
Liên kết
- PR/commit:
- Docs liên quan:
- ADR liên quan: