Skip to content

Environments

The second-opinion worker is deployed as a standalone Cloudflare Worker. Local development uses wrangler dev on port 8787.

EnvironmentWorker nameAccount
Local devsecond-opinion-dev-localAndroid UAT (a5b188e1…)
UAT(per wrangler.jsonc env blocks)Android UAT
Production(per wrangler.jsonc env blocks)Webmaster (3f8721fc…)

When accessed through app-gateway-worker, routes are prefixed with /sop:

Direct workerGateway URL
GET /healthGET /sop/health
POST /app/save-review-casePOST /sop/app/save-review-case
POST /pro/sopsPOST /sop/pro/sops
POST /admin/list-review-casesPOST /sop/admin/list-review-cases
BindingTypePurpose
DBD1Case data, review types, opinions
REQUEST_RESPONSE_LOGSR2API audit logs
SCHEDULER_NOTIFICATION_QUEUEQueueAsync draft/delay notifications

Set via wrangler secret put <NAME> --env <env>:

  • PERSISTENCE_PROXY_AUTH
  • CRYPTO_HASH_KEY
  • CRYPTO_IV_KEY

This documentation portal deploys separately to Cloudflare Pages:

Terminal window
cd second-opinion/docs-site
npm run build
npm run deploy # → sop-docs.pages.dev