Tenant A: independent WfP apps

The tenant gateway owns URL routing. This portal calls the backend through its own private binding.

Open the other tenant

Tenant gateway: gateway-v1

Signed-in user: anonymous

Tenant portal: frontend-v1

Backend through portal binding: api-v1

Backend through browser → gateway: loading

Synthetic account: alice-a. Use code demo-a.

Direct authenticated API: loading

Reviewer access: loading · Manage reviewer access

Activate reviewer access to select previews.

Request observed by the apps

{
  "user": null,
  "backendAuthStatus": 200,
  "backendCookieNames": [],
  "tenant": "tenant-a",
  "backendTenant": "tenant-a",
  "gateway": "gateway-v1",
  "frontend": "frontend-v1",
  "apiViaBinding": "api-v1",
  "runtime": "Cloudflare WfP user Worker",
  "previewContextVisibleToFrontend": false,
  "previewContextVisibleToApi": false
}
Synthetic application login; operator-issued preview grants. No merchant data or composition. Platform routing uses KV. Runtime: Cloudflare WfP user Worker.