Skip to content

Cloudflare Workers

Accounts

Environment Account ID
Dev/Staging/Preprod 3a8e992c9f607dcb3b401878264df92e
Prod 96d9ae8ad2fe71a3c6ead54f3a775c05

Quick Reference

# Tail worker logs (live)
npx wrangler tail {worker-name}
# e.g. npx wrangler tail staging-ecom-api

# List deployments
npx wrangler deployments list --name {worker-name}

# Read a KV key
npx wrangler kv key get --namespace-id {namespace-id} "{key}"

# List KV keys (first 1000)
npx wrangler kv key list --namespace-id {namespace-id} --prefix "{prefix}"

# Check worker routes/domains
npx wrangler deployments list --name {worker-name}

Note: You need CLOUDFLARE_API_TOKEN or CLOUDFLARE_ACCOUNT_ID env vars set, or use npx wrangler login.

Workers

Worker Name Pattern Component Purpose Custom Domain
{env}-ecom-api search_proxy Search API proxy {env}-ecom.dev-marqo.org (staging: staging-ecom.dev-marqo.org, prod: ecom.marqo-ep.ai)
{env}-agentic-search agentic_search AI-powered conversational search No public domain (RPC only via service binding)
{env}-admin-api admin_worker Admin dashboard (React SSR) {env}-admin.dev-marqo.org (prod: admin.marqo-internal.org)

KV Namespaces

Binding Worker Staging ID Purpose
KV search_proxy b89e4485d04b480fb3a6e1cfc9920c1b Index settings cache
KV_QCFG search_proxy (env-specific) Query config cache

KV is populated by the Settings Exporter Lambda (reads DDB stream from EcomIndexSettingsTable) and the Admin Lambda (writes query configs).

Durable Objects

Name Worker Class Storage Purpose
CONVERSATION_DO agentic_search ConversationSqlDO SQLite Multi-turn conversation history

Service Bindings (Inter-Worker RPC)

graph TD
    subgraph proxy["search_proxy (ecom-api)"]
        A["MARQO_WORKER (global-worker) — Marqo search backend"]
        B["PIXEL_WORKER (pixel-ingestion) — Analytics tracking"]
        C["AGENTIC_SEARCH_WORKER — AI search"]
    end

    subgraph agentic["agentic_search"]
        D["SEARCH_PROXY_WORKER (ecom-api) — Document retrieval"]
    end

What to Look For

Symptom Check
Search errors npx wrangler tail {env}-ecom-api and look for error logs
Stale settings Check KV key for the account: npx wrangler kv key get --namespace-id {id} "{system_account_id}"
Agentic failures npx wrangler tail {env}-agentic-search
Admin dashboard issues npx wrangler tail {env}-admin-api
Deployment issues npx wrangler deployments list --name {worker-name}
Metrics not flowing Check SQS queue depth (metrics go search_proxy -> SQS -> metrics worker Lambda)

Configuration Files

Worker configs are in components/{worker}/wrangler.toml (prod) and wrangler.dev.toml (dev/PR).