Namaste Ji by Ayushman Dash

Everything Cloudflare — and here is exactly how it's wired.

This diagram is not drawn by hand. It is generated at build time from infra/alchemy.run.ts (what Alchemy provisions) and every wrangler.jsonc in the monorepo (which Worker binds to which D1, queue, bucket, index, gateway, workflow). If the wiring changes, the picture changes.

Workers on the left, what they bind to on the right.

generated from: infra/alchemy.run.ts · services/console-api/wrangler.jsonc · services/consumer-api/wrangler.jsonc · agents/content-creator/wrangler.jsonc · agents/content-director/wrangler.jsonc · agents/creative-head/wrangler.jsonc · agents/events-calendar/wrangler.jsonc · agents/heimdall/wrangler.jsonc

console-api → namaste-ji-console-staging · DBconsole-api → namaste-ji-catalog-staging · CATALOG_DBconsole-api → bo-config · CONFIGconsole-api → namaste-ji-content-staging · CONTENTconsole-api → namaste-ji-jobs-staging · produceconsole-api → namaste-ji-catalog-staging · CATALOGconsole-api → ai-gateway · AIconsole-api → lab-projection-staging · LabProjectionWorkflowconsole-api → secrets-store · langfuse-secret-keyconsole-api → secrets-store · langfuse-public-keyconsole-api → secrets-store · cloudflare-ai-gateway-tokenconsumer-api → namaste-ji-consumer-staging · DBconsumer-api → namaste-ji-catalog-staging · CATALOG_DBconsumer-api → bo-config · CONFIGconsumer-api → namaste-ji-content-staging · CONTENTcontent-creator → namaste-ji-catalog-staging · CATALOG_DBcontent-creator → bo-config · CONFIGcontent-creator → namaste-ji-content-staging · CONTENTcontent-creator → namaste-ji-jobs-staging · producecontent-creator → namaste-ji-content-render-staging · producecontent-creator → namaste-ji-content-embed-staging · producecontent-creator → namaste-ji-content-render-staging · consume ×3/10scontent-creator → namaste-ji-content-embed-staging · consume ×10/3scontent-creator → namaste-ji-content-dlq-staging · consume ×10/30scontent-creator → namaste-ji-catalog-staging · CATALOG_VECTORIZEcontent-creator → secrets-store · cloudflare-ai-gateway-tokencontent-director → namaste-ji-creative-head-staging · BRIEFS_DBcontent-director → namaste-ji-catalog-staging · CATALOG_DBcontent-director → bo-config · CONFIGcontent-director → namaste-ji-jobs-staging · producecontent-director → namaste-ji-content-render-staging · producecontent-director → content-director-run · RunWorkflowcontent-director → secrets-store · cloudflare-ai-gateway-tokencontent-director → secrets-store · sarvam-api-keycontent-director → secrets-store · langfuse-public-keycontent-director → secrets-store · langfuse-secret-keycreative-head → namaste-ji-creative-head-staging · DBcreative-head → bo-config · CONFIGcreative-head → ai-gateway · AIcreative-head → creative-head-run · RunWorkflowcreative-head → secrets-store · langfuse-secret-keycreative-head → secrets-store · langfuse-public-keycreative-head → secrets-store · cloudflare-ai-gateway-tokencreative-head → secrets-store · sarvam-api-keycreative-head → secrets-store · tavily-api-keyevents-calendar → namaste-ji-events-staging · DBevents-calendar → bo-config · CONFIGevents-calendar → ai-gateway · AIevents-calendar → events-calendar-run · RunWorkflowevents-calendar → CalendarMCPServer · CALENDAR_MCPevents-calendar → secrets-store · langfuse-secret-keyevents-calendar → secrets-store · langfuse-public-keyevents-calendar → secrets-store · cloudflare-ai-gateway-tokenevents-calendar → secrets-store · sarvam-api-keyevents-calendar → secrets-store · tavily-api-keyheimdall → namaste-ji-catalog-staging · CATALOG_DBheimdall → bo-config · CONFIGheimdall → namaste-ji-content-staging · CONTENTheimdall → ai-gateway · AIheimdall → heimdall-eval-run-staging · EvalRunWorkflowheimdall → secrets-store · cloudflare-ai-gateway-tokenheimdall → secrets-store · sarvam-api-keyheimdall → secrets-store · langfuse-public-keyheimdall → secrets-store · langfuse-secret-key console-api services/console-api consumer-api services/consumer-api content-creator agents/content-creator content-director agents/content-director · cron */15 * * * * creative-head agents/creative-head · cron 0 5 * * * events-calendar agents/events-calendar · cron 0 2 * * * heimdall agents/heimdall · cron 0 */6 * * * D1 catalog D1 console D1 consumer D1 creative-head D1 events KV bo-config R2 content Queue content-dlq Queue content-embed Queue content-render Queue jobs Vectorize catalog AiGateway AI Gateway · Workers AI Workflow content-director-run Workflow creative-head-run Workflow events-calendar-run Workflow heimdall-eval-run Workflow lab-projection DurableObject CalendarMCPServer SecretsStore Secrets Store WORKERS (7) RESOURCES (20) — provisioned by Alchemy, bound per wrangler.jsonc
  • d1
  • kv
  • r2
  • q-out
  • q-in
  • vec
  • ai
  • wf
  • do
  • secret

Service bindings — who talks to whom, off the public internet.

Agents are reachable only through console-api (service bindings); none has a workers.dev entrance.

console-api

services/console-api

calls → events-calendar, creative-head, content-director, content-creator, heimdall, consumer-api

called by ← content-creator, content-director, creative-head, events-calendar, heimdall

routes bo-staging.namasteji.org/api/* · demo.namasteji.org/api/*

workflows LabProjectionWorkflow

consumer-api

services/consumer-api

called by ← console-api

routes app-staging.namasteji.org/api/*

content-creator

agents/content-creator

calls → console-api

called by ← console-api

consumes content-render (batch 3/10s, retries 5, DLQ) · content-embed (batch 10/3s, retries 5, DLQ) · content-dlq (batch 10/30s, retries 1)

content-director

agents/content-director

calls → console-api

called by ← console-api

cron */15 * * * *

workflows RunWorkflow

creative-head

agents/creative-head

calls → events-calendar, console-api

called by ← console-api

cron 0 5 * * *

workflows RunWorkflow

events-calendar

agents/events-calendar

calls → console-api

called by ← console-api, creative-head

cron 0 2 * * *

workflows RunWorkflow

heimdall

agents/heimdall

calls → console-api

called by ← console-api

cron 0 */6 * * *

workflows EvalRunWorkflow

Hosting — Pages projects and doors.

namaste-ji-console-staging

the back-office console (Vite+React) — same project, two doors

bo-staging.namasteji.org · demo.namasteji.org

Access: bo-staging.namasteji.org

namaste-ji-app-staging

the consumer web app

app-staging.namasteji.org

namaste-ji-showcase

this site (Astro)

namasteji.aiwithayushman.com

Go deeper

In the repo

  • infra/alchemy.run.ts
  • */wrangler.jsonc (7 Workers)
  • .github/workflows/deploy-*.yml
  • apps/showcase/scripts/gen-substrate.mjs (this diagram)