System and Method for Integrating Loyalty Program Partner Systems with an Enterprise System
20230011779 · 2023-01-12
Assignee
Inventors
- Syrous DELAVARI-MARAGHI (Vaughan, CA)
- Ryan William O'SHAUGHNESSY (Ottawa, CA)
- Kevin Ka-Win YUEN (Toronto, CA)
- Zhong-Kan ZHOU (Toronto, CA)
Cpc classification
H04L67/02
ELECTRICITY
G06Q30/0227
PHYSICS
International classification
Abstract
A system and method are provided for integrating loyalty program partner systems with an enterprise system. The method includes providing a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems, providing an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API, providing a second API between the platform and at least one payment system configured to detect transactions, and providing an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel. The method also includes configuring a plurality of microservices within the platform and orchestrating the plurality of microservices using data received via the inbound traffic service and/or transaction data detected via the second API to update a corresponding loyalty partner system via the outbound traffic service.
Claims
1. A server device for integrating loyalty program partner systems with an enterprise system, the server device comprising: a processor; a communications module coupled to the processor; and a memory coupled to the processor, the memory storing computer executable instructions that when executed by the processor cause the processor to: provide a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems; provide an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API; provide a second API between the platform and at least one payment system configured to detect transactions; provide an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel; configure a plurality of microservices within the platform, the plurality of microservices comprising a registration microservice to link loyalty accounts with enterprise accounts, a redemption microservice to associate the transactions with loyalty redemption events, a rules microservice to maintain sets of rules associated with loyalty partners, a profile management microservice to maintain profiles associated with accounts, and a lifecycle management microservice to manage lifecycle events; detect a transaction via the second API; determine, from the transaction, an account number linked to a first loyalty partner system; and automatically orchestrate microservices of the plurality of microservices required to complete the transaction, and for which the first loyalty party system is registered, the microservices being orchestrated via respective dedicated microservice APIs, to complete the transaction with the first loyalty partner system via the outbound traffic service, the transaction requiring execution of at least one of a registration event, a redemption event, a profile event, and a lifecycle event with the first loyalty partner system for a first loyalty program linked to the account number via the loyalty platform.
2. The server device of claim 1, wherein each of the plurality of microservices comprises a separate database.
3. The server device of claim 2, wherein each of the plurality of microservices generates a record associated with an action performed by the corresponding microservice and stores the record in the corresponding database for that microservice.
4. The server device of claim 1, wherein the plurality of microservices further comprises an auto-redemption microservice to execute automatic redemptions according to at least one redemption criterion.
5. The server device of claim 1, wherein the computer executable instructions further cause the processor to: onboard a new loyalty partner system to the platform by providing access to the first API, connecting the new loyalty partner via the inbound and outbound services, storing a new rule set for the new loyalty partner system, and integrating lifecycle management for the new loyalty partner system.
6. The server device of claim 1, wherein the loyalty platform is integrated with the enterprise system to link a second loyalty program associated with the enterprise system with the first loyalty program and at least one third loyalty program each associated with other ones of the one or more loyalty partner systems.
7. The server device of claim 1, wherein the enterprise system provides a payment card for making purchases on an account identified by the account number, the payment card being a physical card, an electronic card, or providing both the physical card and the electronic card.
8. The server device of claim 7, wherein the computer executable instructions further cause the processor to: track purchases made using the payment card; link the purchases with a product or service provided by a merchant providing the second loyalty program associated with the one of the loyalty partner systems; and provide an additional loyalty reward based on the purchases.
9. The server device of claim 8, wherein the additional loyalty reward comprises: i) an incremental reward in the second loyalty program, ii) a conversion of a reward in the first loyalty program to the incremental reward, iii) an incremental reward in the first loyalty program, or iv) any combination of i), ii) and iii).
10. The server device of claim 1, wherein the computer executable instructions further cause the processor to: onboard an enterprise account using the registration microservice to enable the enterprise account to be linked to at least one of the partner loyalty systems.
11. The server device of claim 10, wherein the onboarding navigates a user associated with the enterprise account between a first user interface provided by the enterprise system and a second user interface provided by a selected one of the loyalty partner systems to link the enterprise account with a loyalty account.
12. A method of integrating loyalty program partner systems with an enterprise system, the method executed by a server device and comprising: providing a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems; providing an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API; providing a second API between the platform and at least one payment system configured to detect transactions; providing an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel; configuring a plurality of microservices within the platform, the plurality of microservices comprising a registration microservice to link loyalty accounts with enterprise accounts, a redemption microservice to associate the transactions with loyalty redemption events, a rules microservice to maintain sets of rules associated with loyalty partners, a profile management microservice to maintain profiles associated with accounts, and a lifecycle management microservice to manage lifecycle events; detecting a transaction via the second API; determining, from the transaction, an account number linked to a first loyalty partner system; and automatically orchestrating microservices of the plurality of microservices required to complete the transaction, and for which the first loyalty party system is registered, the microservices being orchestrated via respective dedicated microservice APIs, to complete the transaction with the first loyalty partner system via the outbound traffic service, the transaction requiring execution of at least one of a registration event, a redemption event, a profile event, and a lifecycle event with the first loyalty partner system for a first loyalty program linked to the account number via the loyalty platform.
13. The method of claim 12, wherein each of the plurality of microservices comprises a separate database.
14. The method of claim 12, wherein the plurality of microservices further comprises an auto-redemption microservice to execute automatic redemptions according to at least one redemption criterion.
15. The method of claim 12, further comprising: onboarding a new loyalty partner system to the platform by providing access to the first API, connecting the new loyalty partner via the inbound and outbound services, storing a new rule set for the new loyalty partner system, and integrating lifecycle management for the new loyalty partner system.
16. The method of claim 12, wherein the loyalty platform is integrated with the enterprise system to link a second loyalty program associated with the enterprise system with the first loyalty program and at least one third loyalty program each associated with other ones of the one or more loyalty partner systems.
17. The method of claim 12, wherein the enterprise system provides a payment card for making purchases on an account identified by the account number, the payment card being a physical card, an electronic card, or providing both the physical card and the electronic card.
18. The method of claim 12, further comprising: onboarding an enterprise account using the registration microservice to enable the enterprise account to be linked to at least one of the partner loyalty systems.
19. The method of claim 18, wherein the onboarding navigates a user associated with the enterprise account between a first user interface provided by the enterprise system and a second user interface provided by a selected one of the loyalty partner systems to link the enterprise account with a loyalty account.
20. A non-transitory computer readable medium for integrating loyalty program partner systems with an enterprise system, the computer readable medium comprising computer executable instructions for: providing a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems; providing an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API; providing a second API between the platform and at least one payment system configured to detect transactions; providing an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel; configuring a plurality of microservices within the platform, the plurality of microservices comprising a registration microservice to link loyalty accounts with enterprise accounts, a redemption microservice to associate the transactions with loyalty redemption events, a rules microservice to maintain sets of rules associated with loyalty partners, a profile management microservice to maintain profiles associated with accounts, and a lifecycle management microservice to manage lifecycle events; detecting a transaction via the second API; determining, from the transaction, an account number linked to a first loyalty partner system; and automatically orchestrating microservices of the plurality of microservices required to complete the transaction, and for which the first loyalty party system is registered, the microservices being orchestrated via respective dedicated microservice APIs, to complete the transaction with the first loyalty partner system via the outbound traffic service, the transaction requiring execution of at least one of a registration event, a redemption event, a profile event, and a lifecycle event with the first loyalty partner system for a first loyalty program linked to the account number via the loyalty platform.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0003] Embodiments will now be described with reference to the appended drawings wherein:
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] It will be appreciated that for simplicity and clarity of illustration, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the example embodiments described herein. However, it will be understood by those of ordinary skill in the art that the example embodiments described herein may be practiced without these specific details. In other instances, well-known methods, procedures and components have not been described in detail so as not to obscure the example embodiments described herein. Also, the description is not to be considered as limiting the scope of the example embodiments described herein.
[0021] Merchants and other entities that wish to provide everyday rewards typically require a digital infrastructure, including a loyalty interface, app, webpage, etc., in order to integrate the everyday rewards into their existing product and/or service offerings. Moreover, it is found that there does not exist a mechanism or platform to integrate and link various loyalty partners, let alone a robust infrastructure to onboard new partners and facilitate the various services required to implement loyalty registrations, redemptions, and lifecycle management. For example, a financial institution providing debit and credit cards may require customized solutions for both their own loyalty program and any linking between that loyalty program and another loyalty program provided by a partner organization or business.
[0022] The following describes a loyalty hub platform that provides a scalable solution to onboard multiple loyalty partners and to link loyalty programs with a loyalty program provided by an enterprise such as a financial institution.
[0023] It will be appreciated that while examples provided herein are directed to linking loyalty programs with financial institution payment cards, the principles discussed herein equally apply to other enterprise systems having loyalty programs that are to be linked with partner loyalty systems.
[0024] Certain example systems and methods described herein are able to integrate loyalty partner systems with an enterprise system via a loyalty hub platform. In one aspect, there is provided a server device for integrating loyalty program partner systems with an enterprise system. The device includes a processor, a communications module coupled to the processor, and a memory coupled to the processor. The memory stores computer executable instructions that when executed by the processor cause the processor to provide a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems; provide an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API; provide a second API between the platform and at least one payment system configured to detect transactions; and provide an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel. The memory also stores computer executable instructions that when executed by the processor cause the processor to configure a plurality of microservices within the platform, the plurality of microservices comprising a registration microservice to link loyalty accounts with enterprise accounts, a redemption microservice to associate the transactions with loyalty redemption events, a rules microservice to maintain sets of rules associated with loyalty partners, a profile management microservice to maintain profiles associated with accounts, and a lifecycle management microservice to manage lifecycle events. The memory also stores computer executable instructions that when executed by the processor cause the processor to orchestrate the plurality of microservices using: i) data received via the inbound traffic service, ii) transaction data detected via the second API, or both i) and ii), to update a corresponding loyalty partner system via the outbound traffic service to execute at least one of a registration event, a redemption event, a profile event, and a lifecycle event.
[0025] In another aspect, there is provided a method of integrating loyalty program partner systems with an enterprise system. The method is executed by a server device and includes providing a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems; providing an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API; providing a second API between the platform and at least one payment system configured to detect transactions; and providing an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel. The method also includes configuring a plurality of microservices within the platform, the plurality of microservices comprising a registration microservice to link loyalty accounts with enterprise accounts, a redemption microservice to associate the transactions with loyalty redemption events, a rules microservice to maintain sets of rules associated with loyalty partners, a profile management microservice to maintain profiles associated with accounts, and a lifecycle management microservice to manage lifecycle events. The method also includes orchestrating the plurality of microservices using: i) data received via the inbound traffic service, ii) transaction data detected via the second API, or both i) and ii), to update a corresponding loyalty partner system via the outbound traffic service to execute at least one of a registration event, a redemption event, a profile event, and a lifecycle event
[0026] In another aspect, there is provided non-transitory computer readable medium for integrating loyalty program partner systems with an enterprise system. The computer readable medium includes computer executable instructions for providing a first application programming interface (API) between a loyalty platform and one or more loyalty partner systems; providing an inbound traffic service to the platform, to receive data from the one or more loyalty partner systems via the first API; providing a second API between the platform and at least one payment system configured to detect transactions; and providing an outbound traffic service from the platform, to communicate with the one or more loyalty partner systems via at least one communication channel. The computer readable medium also includes computer executable instructions for configuring a plurality of microservices within the platform, the plurality of microservices comprising a registration microservice to link loyalty accounts with enterprise accounts, a redemption microservice to associate the transactions with loyalty redemption events, a rules microservice to maintain sets of rules associated with loyalty partners, a profile management microservice to maintain profiles associated with accounts, and a lifecycle management microservice to manage lifecycle events. The computer readable medium also includes computer executable instructions for orchestrating the plurality of microservices using: i) data received via the inbound traffic service, ii) transaction data detected via the second API, or both i) and ii), to update a corresponding loyalty partner system via the outbound traffic service to execute at least one of a registration event, a redemption event, a profile event, and a lifecycle event.
[0027] In certain example embodiments, each of the plurality of microservices can include a separate database. Each of the plurality of microservices can generate a record associated with an action performed by the corresponding microservice and store the record in the corresponding database for that microservice.
[0028] In certain example embodiments, the plurality of microservices can further include an auto-redemption microservice to execute automatic redemptions according to at least one redemption criterion.
[0029] In certain example embodiments, the method can include onboarding a new loyalty partner system to the platform by providing access to the first API, connecting the new loyalty partner via the inbound and outbound services, storing a new rule set for the new loyalty partner system, and integrating lifecycle management for the new loyalty partner system.
[0030] In certain example embodiments, the loyalty platform can be integrated with the enterprise system to link a first loyalty program associated with the enterprise system with at least one second loyalty program each associated with one of the loyalty partner systems. The enterprise system can provide a payment card for making purchases, the payment card being a physical card, an electronic card, or providing both the physical card and the electronic card. The method can also include tracking purchases made using the payment card, linking the purchases with a product or service provided by a merchant providing the second loyalty program associated with the one of the loyalty partner systems, and providing an additional loyalty reward based on the purchases. The additional loyalty reward can include: i) an incremental reward in the second loyalty program, ii) a conversion of a reward in the first loyalty program to the incremental reward, iii) an incremental reward in the first loyalty program, or iv) any combination of i), ii) and iii).
[0031] In certain example embodiments, the method can include onboarding an enterprise account using the registration microservice to enable the enterprise account to be linked to at least one of the partner loyalty systems. The onboarding can include navigating a user associated with the enterprise account between a first user interface provided by the enterprise system and a second user interface provided by a selected one of the loyalty partner systems to link the enterprise account with a loyalty account.
[0032]
[0033] The computing environment 8 may also include an enterprise system 16 (e.g., a financial institution such as commercial bank and/or lender) that provides financial services accounts to users and processes financial transactions associated with those financial service accounts. While several details of the enterprise system 16 have been omitted for clarity of illustration, reference will be made to
[0034] The enterprise system 16 includes or otherwise has access to a datastore for storing client data 18 and a datastore for storing transaction data 20. The loyalty hub platform 10 may have has access to the client data 18 and transaction data 20 via the enterprise system 16 or by direct access (not shown in
[0035] The data associated with a client may include, without limitation, demographic data (e.g., age, gender, income, location, etc.), preference data input by the client, and inferred data generated through machine learning, modeling, pattern matching, or other automated techniques. The client data 18 or transaction data 20 may also include historical interactions and transactions associated with the loyalty hub platform 10 and/or enterprise system 16, e.g., login history, search history, communication logs, documents, etc.
[0036] It can be appreciated that while the loyalty hub platform 10 and enterprise system 16 are shown as separate entities in
[0037] Client devices 12 may be associated with one or more users. Users may be referred to herein as customers, clients, users, investors, depositors, correspondents, or other entities that interact with the enterprise system 16 and/or loyalty hub platform 10 (directly or indirectly). The computing environment 8 may include multiple client devices 12, each client device 12 being associated with a separate user or associated with one or more users. In certain embodiments, a user may operate client device 12 such that client device 12 performs one or more processes consistent with the disclosed embodiments. For example, the user may use client device 12 to engage and interface with a mobile or web-based banking application which uses or incorporates the loyalty hub platform 10 to orchestrate the registration, collection, redemption, conversion, and transfer of loyalty rewards, such as points, accelerators to other points totals, credits or other values that can be exchanged for an everyday reward.
[0038] In certain aspects, client device 12 can include, but is not limited to, a personal computer, a laptop computer, a tablet computer, a notebook computer, a hand-held computer, a personal digital assistant, a portable navigation device, a mobile phone, a wearable device, a gaming device, an embedded device, a smart phone, a virtual reality device, an augmented reality device, third party portals, an automated teller machine (ATM), and any additional or alternate computing device, and may be operable to transmit and receive data across communication network 14.
[0039] Communication network 14 may include a telephone network, cellular, and/or data communication network to connect different types of client devices 12. For example, the communication network 14 may include a private or public switched telephone network (PSTN), mobile network (e.g., code division multiple access (CDMA) network, global system for mobile communications (GSM) network, and/or any 3G, 4G, or 5G wireless carrier network, etc.), WiFi or other similar wireless network, and a private and/or public wide area network (e.g., the Internet).
[0040] In one embodiment, loyalty hub platform 10 may be implemented using one or more computer systems (e.g., server devices) configured to process and store information and execute software instructions to perform one or more processes consistent with the disclosed embodiments. In certain embodiments, although not required, loyalty hub platform 10 may be associated with one or more business entities. In certain embodiments, loyalty hub platform 10 may represent or be part of any type of business entity. For example, loyalty hub platform 10 may be a system associated with a commercial bank, credit union (e.g., enterprise system 16), a digital media service provider, or some other type of business having rewards programs. The loyalty hub platform 10 can also operate as a standalone entity that is configured to serve multiple business entities, e.g., to act as an agent therefor.
[0041] Referring back to
[0042]
[0043] The architecture for the loyalty hub platform 10 as shown in
[0044] The architecture shown in
[0045] The registration service 38 fulfills a linked loyalty flow (see
[0046] The redemption service 44 fulfills any transfer points to the loyalty partner (e.g., see flowchart in
[0047] The preference/rule engine service 48 maintains and validates loyalty hub business rules and is responsible for storing all of the business rules at a partner and card level for a loyalty program, e.g., in the preference record 50. The rule engine service 48 can also orchestrate the eligibility check of cards for linked loyalty and the transfer of points to partners (e.g., see
[0048] The profile management service 52 can be used to maintain a snapshot of the customer's linked enterprise system cards to loyalty partner(s) and can be made responsible for providing to the enterprise system channel(s) 30 the most up-to-date customer and loyalty partner linkage information. The profile management service 52 is also the gateway for customer eligibility for linked loyalty and transferring points to partners (see
[0049] The auto-redemption service 56 can be used to maintain and process customer auto-redemption details and is responsible for storing the most up-to-date customer auto-redemption instructions in the auto-redemption record 58, triggering the auto-redemption events, and orchestrating the required calls to perform same. Functions of the auto-redemption service 56 include time basing auto-redemption transactions, recording a history of all customer auto-redemption instructions, triggering auto-redemption events based on instructions, sending customer correspondence, updating the profile management service 52 (as noted above), processing enterprise system reward points redemptions, and notifying the loyalty partner of customer activity, e.g., which is delegated to the enterprise system's internal rewards/redemption service.
[0050] The LCM service 60 processes LCM events and is responsible for obtaining card event information for debit and credit card lifecycle updates and orchestrating calls to all impacted services. Functions of the LCM service 60 include processing credit card lifecycle events where a product transfer between eligible cards of the same reward takes place, processing credit card where a product transfer between eligible cards of different reward takes place, processing credit card lifecycle events where a credit card is closed, processing credit card lifecycle events where a debit card is closed, processing debit card lifecycle events where new card numbers are generated, processing credit card lifecycle events where new card numbers are generated, and processing customer new card openings.
[0051] The core microservices shown in
[0052]
[0053] In
[0054]
[0055] In
[0056] The access control module 106 may be used to apply a hierarchy of permission levels or otherwise apply predetermined criteria to determine what client data 18, transaction data 20, or financial data 148 can be shared with which entity in the computing environment 8. For example, the loyalty hub platform 10 may have been granted access to certain sensitive client data 18 or financial data 148 for a user, which is associated with a certain client device 12 in the computing environment 8. Similarly, certain client profile data stored in the client data 18, transaction data 20, or financial data 148 may include potentially sensitive information such as age, date of birth, or nationality, which may not necessarily be needed by the loyalty hub platform 10 to execute certain actions. As such, the access control module 106 can be used to control the sharing of certain client profile data or other transaction data and/or transaction data 20 and/or financial data 148 based on a type of client/user, a permission or preference, or any other restriction imposed by the computing environment 8 or application in which the loyalty hub platform 10 is used.
[0057] The enterprise system interface module 108 can provide a graphical user interface (GUI), software development kit (SDK) or API connectivity to communicate with the enterprise system 16 to obtain client data 18, transaction data 20 and financial data 148 for a certain user (see
[0058] The loyalty partner system interface(s) 110 can include any interface, service, API, SDK, plug-in or other software module that can be used to interface the enterprise system 16 with the loyalty partner system(s) 22, including the inbound traffic service (I) 64 and the outbound traffic service (O) 66.
[0059] In
[0060] The access control module 126 may be used to apply a hierarchy of permission levels or otherwise apply predetermined criteria to determine what client data 18, transaction data 20, or financial data 148 can be shared with which entity in the computing environment 8. For example, the loyalty partner system 22 may have been granted access to certain sensitive client data 18 or financial data 148 for a user, which is associated with a certain client device 12 in the computing environment 8. Similarly, certain client profile data stored in the client data 18, transaction data 20, or financial data 148 may include potentially sensitive information such as age, date of birth, or nationality, which may not necessarily be needed by the loyalty hub platform 10 to execute certain actions. As such, the access control module 126 can be used to control the sharing of certain client profile data or other transaction data and/or transaction data 20 and/or financial data 148 based on a type of client/user, a permission or preference, or any other restriction imposed by the computing environment 8 or application in which the loyalty partner system 22 is used.
[0061] The enterprise system interface module 128 can provide a GUI, SDK or API connectivity to communicate with the enterprise system 16 to obtain client data 18, transaction data 20 and financial data 148 for a certain user (see
[0062] The loyalty hub interface module 130 enables the loyalty partner system 22 to interface with the loyalty hub platform 10 by connecting to the enterprise API 80 and/or the inbound traffic service 64 and/or the outbound traffic service 66 and/or the enterprise communication channels 30 by accessing and utilizing the communications module 122. The loyalty partner system 22 also includes a payment engine 132 for processing merchant payments associated with an enterprise providing the partnered loyalty program (e.g., restaurant, coffee chain, retail store, etc.). The loyalty partner system 22 can also have a separate loyalty program 134 that operates independently of the loyalty hub platform 10 but can be linked to the enterprise system 16 via the enterprise system and/or loyalty hub interface modules 128, 130. The loyalty partner system 22 in this example includes a datastore for storing card bank identification numbers (BINs) 136 to enable the loyalty partner system 22 to apply acceleration points at the point of sale (e.g., via the payment engine 132) when a linked loyalty customer uses a payment card provided by the enterprise system 16 that has been linked to the loyalty program 134.
[0063] In
[0064] It can be appreciated that any of the components shown in
[0065] Mobile application server 142 supports interactions with a mobile application installed on client device 12. Mobile application server 142 can access other resources of the enterprise system 16 to carry out requests made by, and to provide content and data to, a mobile application on client device 12. In certain example embodiments, mobile application server 142 supports a mobile banking application. As shown in
[0066] Web application server 146 supports interactions using a website accessed by a web browser application 170 (see
[0067] The financial data 148 may be associated with users of the client devices 12 (e.g., customers of a financial institution). The financial data 148 may include any data related to or derived from financial values or metrics associated with customers of the enterprise system 16, for example, account balances, transaction histories, line of credit available, credit scores, mortgage balances, affordability metrics, investment account balances, investment values and types, insurance policies, insurability metrics, among many others. Other metrics can be associated with the financial data 148, such as financial health data that is indicative of the financial health of the users of the client devices 12. As indicated above, it can be appreciated that the client data 18 shown in
[0068] In
[0069] In the example embodiment shown in
[0070] It will be appreciated that only certain modules, applications, tools and engines are shown in
[0071] It will also be appreciated that any module or component exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by an application, module, or both. Any such computer storage media may be part of any of the servers or other devices in loyalty hub platform 10 or enterprise system 16, or client device 12, or accessible or connectable thereto. Any application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media.
[0072] Turning now to
[0073] Referring now to
[0074]
[0075] Referring now to
[0076]
[0077]
[0078]
[0079] Referring now to
[0080]
[0081]
[0082] Referring to
[0083] At 406, the outbound traffic service 66 is provided from the platform 10 to communicate with the loyalty partner system(s) 22 via the one or more communication channels 30 such as a mobile or web-based application 168/170. The loyalty hub platform 10 also configures a set of microservices at 408. These microservices include, as discussed above, a registration service 38, a redemption service 44, a preference/rules engine service 48, a profile management service 52, and a lifecycle management (LCM) service 60. With these services configured, the loyalty hub platform 10 can orchestrate the set of microservices at 410, using data received via the inbound traffic service 64 and/or transaction data (e.g., detected via transaction events), to update the corresponding loyalty partner system 22 to execute at least one of a registration event, a redemption event, and a lifecycle management event.
[0084] It will be appreciated that the examples and corresponding diagrams used herein are for illustrative purposes only. Different configurations and terminology can be used without departing from the principles expressed herein. For instance, components and modules can be added, deleted, modified, or arranged with differing connections without departing from these principles.
[0085] The steps or operations in the flow charts and diagrams described herein are just for example. There may be many variations to these steps or operations without departing from the principles discussed above. For instance, the steps may be performed in a differing order, or steps may be added, deleted, or modified.
[0086] Although the above principles have been described with reference to certain specific examples, various modifications thereof will be apparent to those skilled in the art as outlined in the appended claims.