Hyper-Personalization

Hyper-personalized offers and recommendations are created in SPOT and delivered through GK Engage (Coupon Service, Recommendation Service) to the basket to be displayed on the client.

The offers are ad hoc promotions provided by GK Engage in the form of coupons. They are stored as offers in the basket.

Recommendations are provided by GK Engage through the Basket Notification Service directly to the client.

For analytic purposes, SPOT needs data about registered items, purchased items, information about whether offers and recommendations were delivered, information about which items were purchased, and whether offers were applied. This data is provided by the Basket Event Bridge Service based on Kafka basket events. SPOT is then able to analyze the data and use it to determine whether offers/recommendations should be created for a specific basket and for which item(s).

This data is provided to SPOT only if the customer agreed to hyper-personalization. This information is provided to the Basket Service as the hyperpersonalizationAccepted attribute in the basket creation request.

Offers are stored in the basket. After an item is added or removed, the basket is recalculated. Promotions from offers are sent in this calculate-request. In the recalculated transaction, it is visible if the promotions were applied or not. This information is stored in the basket.offer.applied flag.

The client is notified about basket changes via edge notifications and push notifications (depending on the client subscription).