Promotional Campaign Launch¶
business event management
Outcome¶
A promotional campaign is activated across targeted customer segments and channels with defined start/end dates and discount mechanics.
Service Flow¶
flowchart LR
S0["Evaluate Promotions"]
S1["Calculate Segment"]
S0 --> S1
S2["Assign Segment"]
S1 --> S2
S3["Apply Price List"]
S2 --> S3
S4["Assign Price List To Channel"]
S3 --> S4
Capabilities¶
Promotions Customer Segmentation Pricing Channel Management
Domains¶
promotion customer pricing commerce
Business Objects¶
| Object | Classification | Domain |
|---|---|---|
| promotion | aggregate-root |
promotion |
| customer | aggregate-root |
customer |
| customer-segment | entity |
customer |
| channel | entity |
commerce |
| price-list | aggregate-root |
pricing |
Business Services¶
evaluate-promotionscalculate-segmentassign-segmentapply-price-listassign-price-list-to-channel
Applications¶
| Application | Classification |
|---|---|
Promotion Engine promotion-engine |
system-of-intelligence |
eCommerce Platform ecommerce-platform |
system-of-engagement |
POS pos |
system-of-engagement |
Related Events¶
| Event | Classification | Object | Terminal |
|---|---|---|---|
CustomerSegmentCalculated |
calculated | customer | — |
CustomerSegmentAssigned |
transitioned | customer | — |
PriceCalculated |
calculated | price | — |
PriceListApplied |
transitioned | price | — |
MarkdownCalculated |
calculated | price | — |
PromotionApplied |
transitioned | promotion | — |
PromotionEvaluated |
calculated | promotion | — |
CouponValidated |
calculated | coupon | — |
CouponRedeemed |
transitioned | coupon | ✓ |
ChannelActivated |
transitioned | channel | — |
ChannelUpdated |
updated | channel | — |
ChannelDeactivated |
transitioned | channel | ✓ |
CustomerSegmentCreated |
created | customer-segment | — |
CustomerSegmentUpdated |
updated | customer-segment | — |
CustomerSegmentArchived |
transitioned | customer-segment | — |
PriceListSubmitted |
updated | price-list | — |
PriceListApproved |
updated | price-list | — |
PriceListRejected |
updated | price-list | — |
PriceListActivated |
transitioned | price-list | — |
PriceListExpired |
transitioned | price-list | — |
PriceListSuperseded |
transitioned | price-list | — |
PriceListCancelled |
transitioned | price-list | — |
Related APIs¶
| Endpoint | Method | Service | Description |
|---|---|---|---|
/promotions/evaluate |
POST | evaluate-promotions |
Evaluates all applicable promotions against a basket, a… |