Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

đŸ‘€ SAP Customer Data Cloud (Gigya) – CIAM, Consent & Profiles

Guide IDEO-Lab pour comprendre et intégrer SAP Customer Data Cloud (ex-Gigya) : gestion des comptes, consentement RGPD/CCPA, préférences, social login et synchronisation avec ton SI (SAP & non-SAP).

1.1

Vue d’ensemble SAP CDC (Gigya)

Positionnement CIAM, concepts fondamentaux : identities, consent, preferences, sites.

CIAM Profiles Consent
1.2

Architecture & Data Model

Sites, schemas de comptes, champs standard/custom, data centers, multi-marque.

Schema Multi-tenant
1.3

Registration & Login Flows

Form-based, social login, passwordless, progressive profiling.

Login Social
1.4

Consent & Privacy

Notices, policies, purposes, audit trails RGPD/CCPA.

GDPR CCPA
2.1

SDK & REST API

Web SDK, mobile SDK, REST, server-side flows (backend, ETL).

JS SDK REST
2.2

UX : Screensets & Forms

Screensets Gigya, formulaires custom, A/B testing, multilingue.

Screensets UX

2.3 Sync & CDC

Synchronisation avec SAP, CRM, DWH, ETL, events (webhooks).

CDC ETL
3.1

Sécurité & Compliance

Policies, encryption at rest, auth admin, sécurisation API.

Security Audit
3.2

Environnements & Tenants

Dev / stage / prod, sites par marque, région (EU/US).

Tenants Regions
3.3

CI/CD & Automation

Export/import de config, scripts, intégration dans les pipelines.

Automation DevOps
4.1

Cheat-sheet SAP CDC

Endpoints et opérations clés à mémoriser.

API Memo
1.1 Vue d’ensemble – SAP Customer Data Cloud (Gigya)
Qu’est-ce que SAP CDC (Gigya) ?

SAP Customer Data Cloud (ex-Gigya) est une solution de Customer Identity & Access Management (CIAM) orientée B2C :

  • Gestion des comptes clients (registration, login, profil).
  • Consentement et prĂ©fĂ©rences (RGPD/CCPA).
  • Social login (Google, Facebook, etc.).
  • Synchronisation vers SAP & autres systĂšmes (CRM, DWH, CDP
).
Rîle dans l’architecture globale

On positionne SAP CDC comme une brique frontale “identity + consent”, devant les apps web/mobile :

  • Point central pour toute crĂ©ation / mise Ă  jour de profil.
  • Source de vĂ©ritĂ© des consentements marketing & lĂ©gaux.
  • Hub de synchronisation vers le reste du SI (SAP, CRM, DWH).
ÉlĂ©ments de base
ConceptDescription
SitesUnités logiques (marques, pays, env) avec config dédiée.
IdentitiesProfils utilisateurs, champs standard + custom.
ScreensetsUI prĂȘte Ă  l’emploi pour login/registration/profile.
ConsentSchemas de consentement, versions, historisation.
Webhooks / ETLHooks temps réel & jobs batch pour sync.
Vision “Customer 360”

L’idĂ©e : centraliser tout ce qui touche Ă  l’identitĂ© et au consentement, puis exposer :

  • Un profil unique par individu, partagĂ© entre marques/canaux.
  • Des API standard pour lecture / Ă©criture de ces donnĂ©es.
  • Des flux sortants pour alimenter le marketing, l’analytics, etc.
Cas d’usage typiques
  • Portail B2C / B2B2C unifiĂ© pour plusieurs marques.
  • Programme de fidĂ©litĂ© avec profil global client.
  • Centre de prĂ©fĂ©rences marketing (opt-in / opt-out, canaux, thĂšmes).
  • Self-service privacy (export / suppression des donnĂ©es).
Exemple : groupe multi-marques
  • Un compte Gigya pour un individu.
  • Plusieurs “identities” / liens avec les plateformes internes.
  • Consentement consolidĂ© sur tous les sites du groupe.
Vue DevOps / intégration SI
  • Exposition de REST API pour les backend (Django, Java, Node
).
  • Connecteurs / Jobs pour SAP (Marketing Cloud, Commerce, etc.).
  • Webhooks pour rĂ©agir aux Ă©vĂšnements (registration, profile update
).
RÎles & responsabilités
  • Équipe digital : UX des formulaires & parcours.
  • Équipe IAM / sĂ©curitĂ© : policies d’accĂšs, tokens, scopes.
  • Équipe data/CRM : mapping & sync vers DWH/CRM.
1.2 Architecture & Data Model SAP Customer Data Cloud
Compte & profil

Un “identity” dans SAP CDC :

  • Attributs standard : email, name, addresses, lastLogin, etc.
  • Attributs custom : champs mĂ©tier (segment, ID interne, etc.).
  • Structures imbriquĂ©es (adresses, intĂ©rĂȘts, devices
).
{
  "UID": "123456789",
  "email": "user@example.com",
  "profile": {
    "firstName": "Alex",
    "lastName": "Martin",
    "birthDay": 12
  },
  "data": {
    "internalCustomerId": "C-001234",
    "segment": "gold"
  },
  "subscriptions": {
    "newsletter": { "isActive": true, "lastUpdate": "..." }
  }
}
                        
Custom schema

PossibilitĂ© d’ajouter des champs business (custom data) :

  • via l’admin SAP CDC.
  • ou via des endpoints de configuration / management.

Idéal pour aligner le profil CDC sur ton modÚle CRM / DWH, sans dupliquer la logique dans les apps.

Sites & marques
  • Un site = configuration spĂ©cifique (domaines, policies, forms
).
  • On peut avoir un site par marque, par pays, par canal

  • Les identitĂ©s peuvent ĂȘtre partagĂ©es entre sites d’une mĂȘme account CDC.
Régions & data centers
  • Instances EU / US / autres, selon contraintes de localisation.
  • Important pour RGPD / contrats (hĂ©bergement des donnĂ©es).
  • DevOps : aligner les apps (DNS, latence) sur les rĂ©gions CDC.
Flux “front → CDC → SI”
Client (web / mobile)
        │  (JS SDK, OIDC, screenset)
        ▌
SAP CDC (Gigya)
        │  (events / webhooks / ETL)
        ▌
Backends internes (Django, SAP, CRM, DWH...)
                        
Flux “back → CDC”

Les systÚmes back peuvent aussi créer / mettre à jour des profils :

  • Import batch (fichiers, jobs ETL).
  • API server-to-server (REST) pour faire du “upsert” d’identitĂ©s.
  • Process de merge / dĂ©doublonnage alignĂ©s avec CDC.
1.3 Registration, Login & Progressive Profiling
Principe

Les screensets sont des formulaires prĂȘts Ă  l’emploi (registration, login, forgot password
) gĂ©rĂ©s cĂŽtĂ© SAP CDC :

  • Rendering cĂŽtĂ© client via JS SDK.
  • Personnalisation (CSS, champs, textes).
  • Gestion des erreurs, validations, flows multi-Ă©tapes.
Intégration front simplifiée (JS)
<script type="text/javascript" src="https://cdns.gigya.com/js/gigya.js?apiKey=YOUR_API_KEY"></script>
<div id="gigya-login"></div>
<script>
gigya.accounts.showScreenSet({
  screenSet: "Default-RegistrationLogin",
  containerID: "gigya-login"
});
</script>
                        

Idéal pour aller vite en POC, ou comme base avant de migrer vers du full custom.

Social login
  • Connecteurs intĂ©grĂ©s pour les principaux rĂ©seaux.
  • RĂ©cupĂ©ration des donnĂ©es de profil dans le compte CDC.
  • PossibilitĂ© de linker plusieurs identities sociales Ă  un mĂȘme compte.
Aspects DevOps
  • Gestion des clĂ©s OAuth dans SAP CDC (et non dans les apps).
  • Simplification de la config sur les frontends.
  • Monitoring du taux de succĂšs social vs classique.
Progressive profiling

On ne demande pas tout à l’inscription : on enrichit le profil dans le temps.

  • Phase 1 : email + consent obligatoire.
  • Phase 2 : centres d’intĂ©rĂȘt, tĂ©lĂ©phone, adresse, etc.
  • Phase 3 : donnĂ©es plus sensibles / business.
Implémentation
  • Configs d’UI qui affichent certains champs selon le contexte.
  • Rules / workflows dĂ©clenchĂ©s aprĂšs login (prompts Ă  afficher).
  • Stockage centralisĂ© des rĂ©ponses dans les champs custom CDC.
2.1 IntĂ©gration SAP CDC – SDK Web, Mobile & REST
JS SDK
gigya.accounts.getAccountInfo({
  callback: function(res) {
    if (res.errorCode === 0) {
      console.log("UID", res.UID);
      console.log("Email", res.profile.email);
    }
  }
});
                        

UtilisĂ© cĂŽtĂ© navigateur pour rĂ©cupĂ©rer les infos du compte courant et adapter l’UX (header “Bonjour <nom>”, etc.).

Single Sign-On (SSO) multi-sites
  • Gestion du SSO entre plusieurs domaines / sites via CDC.
  • Partage de session et d’état de connexion.
REST API
POST https://accounts.<region>.gigya.com/accounts.getAccountInfo
Content-Type: application/json

{
  "UID": "123456789",
  "include": "profile,data,subscriptions",
  "apiKey": "...",
  "secret": "..."
}
                        
Utilisation typique
  • Backends qui ont besoin des infos profil / consent.
  • Jobs de synchronisation vers CRM/DWH.
  • Process mĂ©tiers (fusion de comptes, corrections...).
Pattern Django (exemple pseudo-code)
def sync_gigya_user(uid: str):
    payload = {"UID": uid, "include": "profile,data,consents"}
    res = requests.post(GIGYA_ENDPOINT, json=payload, timeout=5)
    res.raise_for_status()
    gd = res.json()
    # Mapper sur ton modĂšle interne
    user, _ = Customer.objects.update_or_create(
        external_uid=uid,
        defaults={
            "email": gd["profile"]["email"],
            "first_name": gd["profile"]["firstName"],
            "last_name": gd["profile"]["lastName"],
            "segment": gd["data"].get("segment"),
        }
    )
    return user
                        
Points d’attention
  • Timeouts & retries (API CDC).
  • RĂ©silience cĂŽtĂ© jobs (files d’attente, retry DLQ).
  • Audit de ce qui est Ă©crit localement vs dans CDC.
2.2 UX, Screensets & Forms Custom
Screensets vs UI custom
  • Screensets : rapide, intĂ©grĂ©, centralisĂ© dans CDC.
  • Custom UI : plus de libertĂ©, logique cĂŽtĂ© app, mais plus de code.
Multi-langue
  • Traductions et labels gĂ©rĂ©s dans SAP CDC.
  • PossibilitĂ© de brancher sur ton moteur de traduction (IdĂ©o-Lab 😉).
2.3 Synchronisation & Change Data Capture (CDC)
ÉvĂšnements temps rĂ©el
  • Webhooks sur crĂ©ation / update / suppression de compte.
  • Usage : push vers message bus (Kafka, SNS, etc.).
  • TraçabilitĂ© : log des Ă©checs / retards de traitement.
Batch & ETL
  • Exports rĂ©guliers des profils / consentements.
  • Ingestion dans DWH / Data Lake (Snowflake, BigQuery, etc.).
  • Comparaison / rĂ©conciliation avec les systĂšmes internes.
3.1 Sécurité, RÎles & AccÚs Admin/API
AccĂšs administrateur
  • RBAC sur la console d’admin CDC.
  • ContrĂŽles sur qui peut gĂ©rer les schemas, sites, API keys.
  • IntĂ©gration Ă©ventuelle avec SSO interne (IdP).
API keys & signatures
  • ClĂ©s d’API front vs server-to-server sĂ©parĂ©es.
  • Signatures / tokens pour sĂ©curiser les appels backend.
  • Journalisation des appels pour audits.
3.2 Environnements, Tenants & Stratégies
Dev / Stage / Prod
  • Tenants ou sites distincts par environnement.
  • ClĂ©s d’API diffĂ©rentes, endpoints diffĂ©rents.
  • Jeux de donnĂ©es anonymisĂ©s en non-prod.
Stratégie multi-pays
  • Tenants sĂ©parĂ©s si contraintes lĂ©gales fortes.
  • Sinon, un tenant avec plusieurs sites selon les marques/pays.
3.3 CI/CD & Automatisation autour de SAP CDC
Automatisation de la config
  • Scripts pour crĂ©er / mettre Ă  jour schemas & sites.
  • Export/import de config entre env (dev → stage → prod).
  • Versionning dans Git pour la partie “infra CDC”.
Intégration dans les pipelines
  • Étapes CI qui valident la bonne synchro (healthcheck CDC).
  • Jobs de migration de data alignĂ©s sur les releases d’apps.
4.1 Cheat-sheet SAP Customer Data Cloud (Gigya)
Opérations courantes
# Créer / mettre à jour un compte
accounts.setAccountInfo

# Lire un compte
accounts.getAccountInfo

# Chercher des comptes
accounts.search

# Gérer consent & subscriptions
accounts.setSubscriptions
accounts.setPolicies

# Export / import
accounts.getSchema
identities.search / exports
                    
À retenir pour l’architecture
  • Centraliser le login & consent autour de CDC.
  • Éviter d’avoir plusieurs sources “profil client” ailleurs.
  • Standardiser les flux d’export/sync vers ton DWH.
  • Bien sĂ©parer env (dev/stage/prod) et tenants.