Skip to content

Quyết định

Mỗi row trỏ tới một ADR. Append-only. Để override một quyết định, viết một ADR mới và đổi status của ADR tiền nhiệm thành Superseded by NNNN.

IDStatusDateTiêu đềSupersedes
0001Accepted2026-01InventoryItem đa hình (itemType + itemId)
0002Accepted2026-03Liên kết Vendor chỉ qua VendorItem — không có vendorId trên principal
0003Accepted2026-02adjustStock atomic với guard forceNonNegative
0004Accepted2026-02Worker idempotency qua lookup InventoryTracking
0005Accepted2026-04UoM storage: uom jsonb trên catalog + uomId soft ref trên line
0006Accepted2026-05Inventory cho COMBO — bung thành SaleOrderItem con tại lúc thêm vào giỏ

Quy tắc viết

  • Một quyết định mỗi file, theo template MADR (NNNN-<kebab-slug>.md).
  • Đánh số 4 chữ số tuần tự, không tái sử dụng.
  • Status: Proposed · Accepted · Deprecated · Superseded by NNNN.
  • Quyết định cross-service đặt ở developer/decisions/, không đặt ở đây.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.