Skip to content

Cloudflare Workers & Pages Inventory

This document tracks all Cloudflare Workers and Pages projects used by the PREGO platform. Update when adding, renaming, or removing projects.

English

Workers

Dashboard name*.workers.devGit repositoryWrangler configProduction domainNotes
admin-webadmin-web.kinybaik.workers.devPregoi/Pregoapps/admin-web/wrangler.jsoncm.pregoi.comOpenNext; tenant onboarding & admin shell
control-planecontrol-plane.kinybaik.workers.devPregoi/prego-control-planewrangler.toml(Zuplo upstream)D1, Stripe, provision orchestration
prego-aiprego-ai.kinybaik.workers.devPregoi/prego_aiwrangler.toml (workers)(Zuplo upstream)My AI / Autopilot / Knowledge
prego-ai-operatorprego-ai-operator.kinybaik.workers.devPregoi/prego_aiworkers-operator/wrangler.tomlInternal operator tooling
prego-mcp-serverprego-mcp-server.kinybaik.workers.devPregoi/prego_ai (or separate)TBDMCP server for AI integrations

Pages

Dashboard name*.pages.devGit repositoryBuild output / rootProduction domainNotes
platform-devdocplatform-devdoc.pages.devPregoi/Pregodocs/dist (Starlight)devdoc.pregoi.com (if configured)Internal engineering docs (brand-neutral)
marketing-webmarketing-web.pages.devPregoi/Pregoapps/marketing-web/outwww.pregoi.comMarketing / trial gate
leekimdocsleekimdocs.pages.dev(No Git connection)Personal / experimental; consider account separation

Brand neutrality status

ProjectCurrent nameNeutral?Action
admin-webadmin-webYesNone
control-planecontrol-planeYesNone
employee-webemployee-webYesNone
platform-devdocplatform-devdocYesMigrated from prego-devdoc
marketing-webmarketing-webYesNone
prego-aiprego-aiNoManaged in separate repo (prego_ai)
prego-ai-operatorprego-ai-operatorNoManaged in separate repo (prego_ai)
prego-mcp-serverprego-mcp-serverNoManaged in separate repo (prego_ai)

Renaming procedure (Workers)

  1. Update name in wrangler.toml / wrangler.jsonc.
  2. Update CI workflow files (project name, service bindings).
  3. Deploy creates new Worker; old name remains until deleted.
  4. Update custom domain routing (Cloudflare dashboard or Terraform/Pulumi).
  5. Delete old Worker after traffic shifts.

Renaming procedure (Pages)

Cloudflare Pages projects cannot be renamed. To change project name:

  1. Create new Pages project with desired name.
  2. Connect same Git repo with same build settings.
  3. Add custom domain to new project.
  4. Delete old project after DNS propagates.

한국어

PREGO 플랫폼에서 사용하는 Cloudflare Workers 및 Pages 프로젝트 레지스트리. 프로젝트 추가·이름 변경·삭제 시 갱신한다.

Workers

대시보드 이름*.workers.devGit 저장소Wrangler 설정프로덕션 도메인비고
admin-webadmin-web.kinybaik.workers.devPregoi/Pregoapps/admin-web/wrangler.jsoncm.pregoi.comOpenNext; 테넌트 온보딩·관리자 셸
control-planecontrol-plane.kinybaik.workers.devPregoi/prego-control-planewrangler.toml(Zuplo 업스트림)D1, Stripe, 프로비전 오케스트레이션
prego-aiprego-ai.kinybaik.workers.devPregoi/prego_aiwrangler.toml (workers)(Zuplo 업스트림)My AI / Autopilot / Knowledge
prego-ai-operatorprego-ai-operator.kinybaik.workers.devPregoi/prego_aiworkers-operator/wrangler.toml내부 운영 도구
prego-mcp-serverprego-mcp-server.kinybaik.workers.devPregoi/prego_ai (또는 별도)TBDAI 통합용 MCP 서버

Pages

대시보드 이름*.pages.devGit 저장소빌드 출력 / 루트프로덕션 도메인비고
platform-devdocplatform-devdoc.pages.devPregoi/Pregodocs/dist (Starlight)devdoc.pregoi.com (설정 시)내부 엔지니어링 문서 (브랜드 중립)
marketing-webmarketing-web.pages.devPregoi/Pregoapps/marketing-web/outwww.pregoi.com마케팅 / 트라이얼 게이트
leekimdocsleekimdocs.pages.dev(Git 연결 없음)개인/실험용; 계정 분리 고려

브랜드 중립화 상태

프로젝트현재 이름중립?조치
admin-webadmin-web없음
control-planecontrol-plane없음
employee-webemployee-web없음
platform-devdocplatform-devdocprego-devdoc에서 마이그레이션 완료
marketing-webmarketing-web없음
prego-aiprego-ai아니오별도 리포(prego_ai)에서 관리
prego-ai-operatorprego-ai-operator아니오별도 리포(prego_ai)에서 관리
prego-mcp-serverprego-mcp-server아니오별도 리포(prego_ai)에서 관리

이름 변경 절차 (Workers)

  1. wrangler.toml / wrangler.jsoncname 수정.
  2. CI 워크플로 파일 수정 (프로젝트명, 서비스 바인딩).
  3. 배포하면 새 Worker 생성; 구 이름은 삭제 전까지 유지.
  4. 커스텀 도메인 라우팅 업데이트 (Cloudflare 대시보드 또는 Terraform/Pulumi).
  5. 트래픽 전환 후 구 Worker 삭제.

이름 변경 절차 (Pages)

Cloudflare Pages 프로젝트는 이름 변경 불가. 변경하려면:

  1. 원하는 이름으로 새 Pages 프로젝트 생성.
  2. 동일 Git 저장소·빌드 설정 연결.
  3. 새 프로젝트에 커스텀 도메인 추가.
  4. DNS 전파 후 구 프로젝트 삭제.


Zuplo Gateway Audit

OAS Title Convention

OpenAPI fragments in prego-zuplo/config/*.oas.json use product branding in info.title:

FragmentTitleIntentional?
01-gateway-parametersGateway — shared parametersYes (neutral)
02-08 auth-worker-*Prego Security APIYes (product)
09-10 auth-zuplo-*Prego Auth APIYes (product)
11-billingPrego Billing APIYes (product)
12-tenantPrego Tenant APIYes (product)
13-14 onboarding-*Prego Onboarding APIYes (product)
15-trial-access-*Prego Trial Access (...)Yes (product)
20-control-plane-*Prego Control Plane (...)Yes (product)
22-attendance-*Prego Attendance APIYes (product)
26-emailPrego Email APIYes (product)
27-business-core-*Prego Business Core APIYes (product)

Decision: OAS titles use the product name “Prego” per Product naming & identities. This is the canonical public API name for customers. No neutralization needed for product-facing documentation.

Zuplo Cloud UI (manual audit)

Check in the Zuplo dashboard:

  1. Project display name: Visible in Zuplo console project selector.
  2. Developer Portal title: Public-facing portal branding.
  3. Portal URL: Custom domain if any.

Fork policy:

  • When forking the platform, update OAS info.title values to the new product name.
  • Consider using a placeholder pattern like {{PRODUCT_NAME}} in CI build if multiple forks share the same repo.
  • Update Zuplo portal settings manually in the dashboard after fork.

Pending verification (prego_ai repository)

When cloning Pregoi/prego_ai beside this monorepo, verify and document:

  1. Main Worker (prego-ai):

    • Path: wrangler.toml or wrangler.jsonc in repo root or workers/
    • Check name field matches dashboard
    • List service bindings to other Workers
  2. Operator Worker (prego-ai-operator):

    • Path: workers-operator/wrangler.toml
    • Verify name and bindings
  3. MCP Server (prego-mcp-server):

    • May be in same repo or separate
    • Document location and config path
  4. Zuplo routing:

    • Check if modules/ reference these Worker names
    • Update OAS descriptions if Worker names change
  5. Brand neutralization decision:

    • Decide on neutral names (e.g., ai-worker, ai-operator, mcp-server)
    • Or keep prego-* if product branding is intentional
    • Document decision in this inventory

Help