Skip to content

Promotions

operational promotion

Promotions and coupons can be evaluated and applied to a basket or order to deliver discounts.

Evaluates and applies promotional discounts — percentage off, BOGOF, multi-buy, basket threshold, and loyalty-linked offers — at the basket or order level. Manages coupon validation and redemption. Exposes promotion eligibility to basket management and checkout and records redemption events for analytics and loyalty integration.


Overview

ID promotions
Domain promotion
Classification operational
Actors customer, marketing-manager, system
Services 3
Events 4
Processes 4
Applications 1

Services

ID Name Description
evaluate-promotions Evaluate Promotions Evaluates which promotions are eligible for a given basket, customer, and channel without applying them.
validate-coupon Validate Coupon Validates a coupon code against usage limits, expiry, and basket eligibility rules.
redeem-coupon Redeem Coupon Redeems a valid coupon, marking it as used and returning the applicable discount.

Events Emitted

Event Type Subject Description
promotion-applied `` A qualifying promotion was applied to a basket or order line.
promotion-evaluated `` Available promotions were evaluated against the current basket context.
coupon-validated `` A coupon code was validated as genuine and eligible for redemption.
coupon-redeemed `` A valid coupon was redeemed and its discount applied to the transaction.

Processes

Process Name Classification
checkout Checkout transactional
scan-and-go Scan and Go transactional
promotional-campaign-launch Promotional Campaign Launch management
retail-media-attribution Retail Media Attribution management

Applications

Application Name Tier
promotion-engine Promotion Engine

Metrics & KPIs

Metric Alias Unit Direction
Average Order Value AOV currency
Units Per Transaction UPT count

Touchpoints

Touchpoint Type
💻 Web Store Digital
💻 Mobile App Digital
🏪 Physical Store Physical
💻 Third-Party Marketplace Digital
🤝 Call Centre / Customer Service Assisted
💻 Social Commerce Digital
🏪 SoftPOS Device Physical

Validation Rules

Rule Type Applies To Severity
checkout-requires-active-basket pre-condition checkout invariant
checkout-requires-active-product pre-condition checkout invariant
retail-media-requires-consent-aware-audience pre-condition retail-media-attribution invariant
checkout-creates-order post-condition checkout invariant
checkout-clears-basket post-condition checkout invariant