CPC G06Q 30/0226 (2013.01) [G06Q 30/0215 (2013.01)] | 21 Claims |
1. A multi-tenant loyalty program configuration platform for selective configuration of loyalty programs in a multi-tenant environment, the platform comprising:
at least one processor;
an application program interface (API) server and/or a web server to facilitate access to the multi-tenant loyalty program configuration platform via an API gateway;
a loyalty service hosted by the multi-tenant loyalty program configuration platform, the loyalty service including a listener to listen for asynchronous loyalty program configuration messages received via the API gateway; and
a memory storing instructions which, when executed by the at least one processor, configure the multi-tenant loyalty program configuration platform to perform operations including, at least:
causing presentation, in a first user interface, of loyalty program options to a first tenant in the multi-tenant environment, the first user interface allowing the first tenant and the multi-tenant loyalty program configuration platform to collaborate in a program configuration flow on selected program options made by the first tenant;
receiving, via the first user interface, from the first tenant, first order data relating to a selected program configuration, specific to the first tenant, of a first loyalty program to be implemented using the first order data, the first order data including a first set of attributes relating to the first loyalty program;
causing presentation, in a second user interface, of loyalty program options to a second tenant in the multi-tenant environment, the second user interface allowing the second tenant and the multi-tenant loyalty program configuration platform to collaborate in a program configuration flow on selected program options made by the second tenant;
receiving, via the second user interface, from the second tenant, second order data, different from the first order data, relating to a selected program configuration, specific to the second tenant, of a second loyalty program to be implemented using the second order data, the second order data including a second set of attributes relating to the second loyalty program;
storing the first and second order data in a loyalty program data structure that includes loyalty program rules and respective current values of first and second reward balances of the respective first and second loyalty programs;
configuring the first and second loyalty programs using data stored in the loyalty program data structure, wherein the first and second loyalty programs are configured asynchronously by the multi-tenant loyalty program platform, the asynchronous configuration of the first and second loyalty programs based on a receipt by the listener of the first and second order data at different times via the API gateway;
implementing the configured first and second loyalty programs;
displaying or accessing the respective current values of the first and second reward balances upon demand or during a transaction by first and second subscribed users in the first and second loyalty programs;
converting a configured reward in the first or second loyalty program into a reward currency or points, the reward currency or points being specific to the first or second tenant; and
in response to an earned, redeemed, or issued reward triggered by a purchase event detected in a queue of asynchronous messages at the loyalty service, adjusting a current value of a first or second reward balance based on a converted reward currency.
|