该图显示了通过在 OCI 上设置支付框架实现数据货币化的架构。它包括三个组成部分:
本地部署位置与 OCI 实施共享 ERP 服务和 CRM 服务。
OCI 位置包含
- 数据产品的实例自治数据仓库和 Oracle Machine Learning
- Oracle Functions 的两个实例
- API 网关
- Oracle 身份和访问管理服务的实例。
客户端应用程序和付款处理器(例如 Stripe)位于 Internet 上。
组件由描述此数据流的编号箭头互连:
- 客户通过身份提供者进行身份验证。
- 客户通过 API 网关访问数据产品 API,此网关将在授权请求后应用自己的策略(例如限制)。
- API 网关调用函数来授权请求。
- 该函数使用身份提供者验证提供的客户令牌
- 该功能检查客户在 CRM 或其他系统中对数据产品的访问权限,并检查是否适用订阅或按使用付款。如果订阅适用,这些功能将检查该订阅是否有效。
- 授权后,API 网关会将请求转发到代理函数。
- 代理功能根据每个请求对数据产品的访问收费。请注意,也可以在成功访问数据产品后完成此充电,从而避免在访问失败时向客户收费的情况。充电由以下任一方式完成:
- 记录分类帐中的使用;和/或
- 通过付款提供商执行在线付款。
- 代理功能代表客户访问货币化数据。