General

The Customer Profile Service (CPS) provides customer metadata to all GK components. The aims of the CPS are to store customer profile data just once in the whole retailer landscape, i.e. user data is no longer handled in multiples places in order to follow the legal requirements and the GDPR. The Customer Profile Service follows the microservice architecture pattern.

The Customer Profile Service provides a straightforward REST API for all other GK services that load customer profile metadata from this service. If a service cannot request customer data on demand, it could cache a defined amount of customer domain objects for a limited time period (TTL).

If the retailer does not use a CRM system, customer records will be persisted by the service. The Customer Profile Service enables consumers to create a consumer profile themselves via an MCA app and integrate it with a CRM system of the retailer or the customer profile service of the product suite. The Customer Profile service can be linked to two kinds of CRM:

  • MCA can be configured as the master CRM
  • SAP can be configured as the master CRM

The Customer Profile Service (module) uses Keycloak (as customer authentication service).

SAP as an adapter (customer authentication and data are fully managed by SAP Customer Data Cloud. Customer Profile API forwards all calls to SAP. Customer record is managed in SAP only, no persistency on GK side.) or for synchronization (customer authentication and data are fully managed by SAP Customer Data Cloud. Customer data are managed on SAP (master) and are synchronized to the Customer Profile Service (slave)) as part of a legacy situation. To use SAP Customer Data Cloud, you need to integrate the Gygia SDK provided by SAP. We need the provided JWT from Gygia to authenticate the customer against the API gateway.

The customer profile can also be integrated with the MCA adapter (customer authentication and data are fully managed by MCA. Customer Profile API forwards all calls to MCA. Customer record is managed in MCA only, no persistency in Customer Profile Service).