Assumed business rules
These are assumptions, to be checked. The original board doesn't say any of this; each rule was invented so the machine could run. Replace them with real rules as they're decided.
| # | Assumption | Where in the model |
|---|---|---|
| A1 | List price 1 200 kr; 25% VAT shown at checkout | LIST_PRICE, the order scene's context rows |
| A2 | A custom price is 15% off the list price (from the "15% off" sticky) | drafting.customPrice → SEND_OFFER |
| A3 | Subscription: 12 months, 4 900 kr. Pack: 3 images, 2 900 kr | duration and creditLimit transitions |
| A4 | Only business customers can pay by invoice | guard isBusinessCustomer |
| A5 | An invoice is not paid when it's created. It becomes overdue after 30 days, and sales can cancel an overdue order | payment.invoiced, payment.overdue |
| A6 | Offers expire after 14 days; the customer can decline; sales can withdraw | offer.sent |
| A7 | After an offer closes, the customer can make a new inquiry | offer.closed |
| A8 | No "Select customer" admin step: the inquiry already carries the customer | drafting |
| A9 | A subscription has unlimited downloads; a pack has a credit count | guards hasCredits, packIsEmpty |
| A10 | You need a profile to contact customer service (from a sticky note) | guard hasProfile |