L'immagine mostra l'architettura per monetizzare i dati impostando un framework di pagamento su OCI. Si compone di tre elementi: La posizione on-premise condivide un servizio ERP e un servizio CRM con l'implementazione OCI.
La posizione OCI contiene

Un'applicazione client e un processore di pagamento (ad esempio, Stripe) risiedono su Internet.

I componenti sono interconnessi mediante frecce numerate che descrivono questo flusso di dati:
  1. Il cliente esegue l'autenticazione con il provider di identità.
  2. L'API del prodotto dati di accesso del cliente tramite il gateway API, che successivamente applicherà i propri criteri (ad esempio la limitazione) dopo aver autorizzato la richiesta.
  3. Il gateway API richiama una funzione per autorizzare la richiesta.
  4. La funzione convalida i token cliente forniti con il provider di identità
  5. La funzione controlla i diritti di accesso del cliente al prodotto dati in CRM o altro sistema e controlla anche se si applica il pagamento in abbonamento o per uso. Se si applica un abbonamento, le funzioni controllano se tale abbonamento è valido.
  6. Una volta autorizzato, il gateway API inoltra la richiesta a una funzione proxy.
  7. Su base per richiesta, la funzione proxy addebita l'accesso al prodotto dati. Si noti che questa ricarica può essere effettuata anche dopo un accesso riuscito al prodotto dati, evitando la situazione in cui i clienti vengono addebitati in caso di accesso non riuscito. La ricarica è effettuata da:
    1. Registrazione dell'utilizzo in un libro contabile; e/o
    2. Esecuzione di un pagamento online tramite un fornitore di servizi di pagamento.
  8. La funzione proxy accede ai dati monetizzati per conto del cliente.