How it works
The request flow
When a service provider calls an Open Gateway capability, the request passes through several layers:
Application → Aggregator → Apigee → API Manager → Capability Microservice- Application: The service provider’s app or system making the request.
- Aggregator: An intermediary that bundles access to multiple operators under a single commercial agreement (e.g., GSMA OPF, a local aggregator).
- Apigee: Google’s API gateway layer, responsible for traffic management, throttling, and initial authentication.
- API Manager: Our central gateway. Validates scopes, tenant, and MSISDN before routing to the right capability.
- Capability Microservice: The service that implements the specific CAMARA capability (Number Verification, SIM Swap, KYC, etc.).
Authentication types
Open Gateway supports three OAuth 2.0 authorization flows depending on the use case:
CIBA (Client-Initiated Backchannel Authentication)
Used when an application needs to act on behalf of a user, without redirecting them to a browser. The authorization happens at the network level — the operator authenticates the user silently based on their SIM. Typical for mobile-native flows.
Authorization Code
The standard OAuth 2.0 flow where the user is redirected to an authorization page to grant consent. Used when a browser session is available and the user interaction is acceptable.
JWT Bearer
A machine-to-machine flow where the application authenticates using a signed JWT instead of a user session. Used for server-side integrations where no end-user interaction is involved.