Environments
Worker deployments
Section titled “Worker deployments”The second-opinion worker is deployed as a standalone Cloudflare Worker. Local development uses wrangler dev on port 8787.
| Environment | Worker name | Account |
|---|---|---|
| Local dev | second-opinion-dev-local | Android UAT (a5b188e1…) |
| UAT | (per wrangler.jsonc env blocks) | Android UAT |
| Production | (per wrangler.jsonc env blocks) | Webmaster (3f8721fc…) |
Via app-gateway
Section titled “Via app-gateway”When accessed through app-gateway-worker, routes are prefixed with /sop:
| Direct worker | Gateway URL |
|---|---|
GET /health | GET /sop/health |
POST /app/save-review-case | POST /sop/app/save-review-case |
POST /pro/sops | POST /sop/pro/sops |
POST /admin/list-review-cases | POST /sop/admin/list-review-cases |
Bindings
Section titled “Bindings”| Binding | Type | Purpose |
|---|---|---|
DB | D1 | Case data, review types, opinions |
REQUEST_RESPONSE_LOGS | R2 | API audit logs |
SCHEDULER_NOTIFICATION_QUEUE | Queue | Async draft/delay notifications |
Secrets (never commit)
Section titled “Secrets (never commit)”Set via wrangler secret put <NAME> --env <env>:
PERSISTENCE_PROXY_AUTHCRYPTO_HASH_KEYCRYPTO_IV_KEY
Docs site
Section titled “Docs site”This documentation portal deploys separately to Cloudflare Pages:
cd second-opinion/docs-sitenpm run buildnpm run deploy # → sop-docs.pages.dev