Skip to content

Architecture Overview

The G2 Elite platform uses a modern edge-first architecture built on Cloudflare's developer platform.

System Diagram

Request Flow

Key Components

ComponentTechnologyPurpose
Gateway WorkerCloudflare Workers + HonoAuth verification, org routing, rate limiting
Mobile BFF WorkerCloudflare Workers + HonoMobile-optimized data endpoints
Webhook WorkerCloudflare Workers + HonoClerk user sync (svix verified)
Core DBCloudflare D1 (SQLite)Users, orgs, memberships, invites
Org DBPostgreSQL (RDS/Neon)Teams, players, games, schedules, chat
AuthClerk (auth only)Sign-in, sessions, token management
Mobile AppExpo / React NativeiOS app with Clerk SDK

Key Design Decisions

  1. Clerk for auth only — no Clerk Organizations. Org membership managed in D1.
  2. D1 for core DB — co-located with Workers for near-zero latency lookups.
  3. Org DB connection strings as Worker secrets — not stored in database.
  4. Single org DB for beta — architecture supports multi-org later.
  5. HTTP polling for chat — Durable Objects planned for real-time (post-beta).
  6. ApiAdapter pattern — all 35 mobile screens route through new backend without code changes.

Deployed Services

ServiceURL
Gatewayhttps://g2-elite-gateway.2pw.workers.dev
Mobile BFFhttps://g2-elite-mobile-bff.2pw.workers.dev
Webhookhttps://g2-elite-webhook.2pw.workers.dev
Help Centerhttps://g2-elite-help.pages.dev
Internal Docshttps://g2-elite-internal-docs.pages.dev

Internal Documentation — Do Not Share