FEAT-PLAN-001 — Plan CRUD Management

↑ Parent: EPIC-PLAN-001

↓ Use Cases: UC-PLAN-001 — Create · UC-PLAN-002 — Read · UC-PLAN-003 — Update · UC-PLAN-004 — Delete/Archive

Common (dùng chung cho các UC bên dưới): Field Specification — Plan Form · Business Rules — Feature-level

FieldValue
IDFEAT-PLAN-001
NamePlan CRUD Management
Parent EpicEPIC-PLAN-001
DescriptionAdmin có thể Create / Read / Update / Delete (archive) một Plan: billing interval, base amount, currency, payment timing (in advance / in arrears), trial period, và gắn charges theo billable metric.
Scope — In scopeTạo, xem danh sách, cập nhật, xoá/archive Plan. Quản lý các field cốt lõi của Plan: name, code, interval, amount, currency, trial period, payment timing. Áp dụng validation và business rule dùng chung cho Create/Update.
Scope — Out of scopeTạo hoặc cấu hình Billable Metric/Charge chi tiết. Tính invoice, thu tiền, hoặc xử lý subscription lifecycle.
Scope — AssumptionsAdmin đã có quyền quản lý Billing. Currency và interval lấy từ danh sách được hệ thống hỗ trợ.
Scope — ConstraintsPlan đã có active subscription không được xoá cứng.
Related FeaturesFEAT-CHARGE-001 (Charge / Billable Metric Management)

Vì sao có _common/ ở đây

  • field-spec-plan-form được UC-PLAN-001 (Create)UC-PLAN-003 (Update) dùng chung y hệt nhau → đưa vào _common/ cấp Feature thay vì copy 2 lần.
  • business-rules (BR-PLAN-004, BR-PLAN-005) chi phối cả hành vi Create lẫn Update của field code/interval/amount → cũng là rule chung cấp Feature.
  • Các rule chỉ áp dụng cho đúng 1 UC (vd. BR-PLAN-001, BR-PLAN-002, BR-PLAN-003 chỉ dùng trong Create) thì không đưa lên _common/ — chúng nằm ngay trong file _index.md của UC đó, để tránh phải mở nhiều file mới hiểu được 1 UC.