Pricing Domain¶
Determine selling price and markdowns.
At a Glance¶
| Count | |
|---|---|
| Business Objects | 3 |
| Capabilities | 1 |
| Processes | 3 |
| Events | 10 |
| APIs | 0 |
| Validation Rules | 4 |
Object Relationships¶
erDiagram
PRICE_LIST ||--o{ PRICE : "contains"
PRICE }o--|| PRICE_LIST : "belongs-to"
Business Objects¶
| Object | Classification | Description |
|---|---|---|
◈ Price price |
entity |
Monetary value used to sell, calculate, or present an item or basket. |
⬡ Price List price-list |
aggregate-root |
Collection or context of prices applied for pricing decisions. |
◈ Tax Rate tax-rate |
entity |
Tax percentage or calculation parameter applied to basket, order, or line values. |
Capabilities¶
| Capability | Archetype | Outcome |
|---|---|---|
Pricing pricing |
intelligence |
Selling price can be determined and applied based on price lists, rules and mark… |
Events¶
Transitioned (5):
PriceListApplied PriceListActivated PriceListExpired PriceListSuperseded PriceListCancelled
Updated (3):
PriceListSubmitted PriceListApproved PriceListRejected
Calculated (2):
PriceCalculated MarkdownCalculated
Processes¶
- Checkout
checkout— A confirmed order is created with payment authorised, promotions applied and loy - Price List Update
price-list-update— A new price list is published and effective prices are propagated to all active - Promotional Campaign Launch
promotional-campaign-launch— A promotional campaign is activated across targeted customer segments and channe
Applications¶
- Promotion Engine
promotion-engine(system of intelligence)
Validation Rules¶
| Rule | Type | Applies To | Severity |
|---|---|---|---|
checkout-requires-active-basket |
pre-condition |
checkout |
invariant |
checkout-requires-active-product |
pre-condition |
checkout |
invariant |
checkout-creates-order |
post-condition |
checkout |
invariant |
checkout-clears-basket |
post-condition |
checkout |
invariant |