Objective
Deploy the server-side API on Cloudflare Workers with LLM decision engine.
Requirements
Security
- All LLM prompts and decision logic stays server-side
- Extension NEVER receives raw LLM responses — only structured actions
- API keys are Cloudflare Worker secrets (never in code)
Acceptance Criteria
- Worker deployed and reachable at api.opensin.ai
- All endpoints validate JWT + subscription
- Rate limiting blocks abuse (429 response)
- Decision engine returns valid action objects
Objective
Deploy the server-side API on Cloudflare Workers with LLM decision engine.
Requirements
server/src/index.tsto Cloudflare WorkersPOST /api/v1/decide— LLM decision engine (SECRET SAUCE)POST /api/v1/evaluate-study— Study risk scorerPOST /api/v1/persona— Dynamic persona answersusage_logsSecurity
Acceptance Criteria