MR

Good afternoon, Maria

Here's what's happening with your account today.

Available balance
$12,847.93
Send money
To friends, family, or businesses
Request
Ask for payment in seconds
Pay bills
Utilities, rent, and more
Crypto
Buy, sell, and hold

Recent activity

See all →
  • W
    Whole Foods Market
    Today, 11:42 AM · Debit card
    -$87.24
  • AE
    Payment from Alex Evans
    Yesterday · Friends & Family
    +$240.00
  • S
    Spotify Premium
    Apr 22 · Subscription
    -$10.99
  • U
    Uber
    Apr 21 · Transportation
    -$23.40
  • P
    Payroll — Acme Corp
    Apr 19 · Direct deposit
    +$3,812.50

Architecture

BrowserCF WorkerKV (GeoComply-managed)
/api/sdk + /api/license

BrowserGeolocation APIGeoComply SDK

The key message

GeoComply pushes both the SDK version and the license key into your Cloudflare KV store. Your Worker simply reads from it — zero maintenance on your end. When we ship a new SDK, it propagates to production without a deploy.

Setup (3 steps)

  1. Create a KV namespace in your Cloudflare account.
  2. Bind it to your Worker as PP_SECRETS.
  3. Share the namespace ID with GeoComply — we do the rest.

Worker — /api/sdk

export async function onRequest(context) {
  const sdkUrl = await context.env.PP_SECRETS.get("SDK_URL");
  const upstream = await fetch(sdkUrl, {
    cf: { cacheTtl: 300, cacheEverything: true },
  });
  return new Response(upstream.body, {
    headers: { "content-type": "application/javascript" },
  });
}

Worker — /api/license

export async function onRequest(context) {
  const license = await context.env.PP_SECRETS.get("LICENSE_KEY");
  return new Response(JSON.stringify({ license }), {
    headers: { "content-type": "application/json" },
  });
}

Live status

/api/license
/api/sdk
Geolocation
City