Định nghĩa Aggregate & Invariants
Prompt 03-domain-model yêu cầu AI phân biệt rõ Entity (có định danh ID) vs Value Object (bất biến, định danh bằng giá trị) và bảo vệ quy tắc Invariants.
// File: docs/03-domain-model.md
### Aggregate Root: Order
- Entities: Order, OrderItem
- Value Objects: Money, ShippingAddress
- Invariants: Tổng tiền OrderItem không bao giờ âm; Order status CANNOT transition từ CANCELLED -> PAID.
- Domain Events: EVT-101 OrderPlaced, EVT-102 PaymentSettled