Infra

Git/IaC-backed object catalog, D1 materialization, provider observations, and drift.

State

red

Objects

68

Drift

40

Missing

1

Unclaimed

18

Unknown

21

Backing

d1-materialized

68 stored

Observed

May 23, 11:07 AM

Growth pressure

Anthropic / AI models

2 meters within configured pressure rules

Providers 30
Types 9
Modules 41
Signals 0
Period 29 / 31
Current Projected Quota Projection line

Cloudflare

green

7 modules · 8 meters · 0 signals

provider

Workers

1 meter within configured pressure rules

green
112%

Requests

Now318k Quota3.1M Proj349k Err4819

CF GraphQL

1 m · 0 sig details

Requests

green
Now 318k Quota 3.1M Proj 349k Err 4819

forecast within budget

Workers AI

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

D1

1 meter within configured pressure rules

unknown
No data

Operations

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Operations

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

R2

2 meters within configured pressure rules

unknown
No data

Operations

Nown/a Quotan/a Projn/a ETAopen

Catalog

2 m · 0 sig details

Operations

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Storage

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Durable Objects

1 meter within configured pressure rules

unknown
No data

Requests

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Requests

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Assets

1 meter within configured pressure rules

unknown
No data

Requests

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Requests

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

AI Gateway

1 meter within configured pressure rules

unknown
No data

Calls

Nown/a Quotan/a Projn/a ETAopen

AI Gateway

1 m · 0 sig details

Calls

unknown
Now n/a Quota n/a Proj n/a Src AI Gateway

no usage reading

Google

green

2 modules · 4 meters · 0 signals

provider

Maps

3 meters within configured pressure rules

green
112%

Routes computeRoutes calls

Now0 Quota5,000 Proj0 ETAopen

Gateway

3 m · 0 sig details

Routes computeRoutes calls

green
Now 0 Quota 5,000 Proj 0 Src Gateway

forecast within budget

Geocoding calls

green
Now 0 Quota 10k Proj 0 Src Gateway

forecast within budget

Places Text Search calls

green
Now 0 Quota 5,000 Proj 0 Src Gateway

forecast within budget

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

Anthropic

unknown

1 modules · 2 meters · 0 signals

provider

AI models

2 meters within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

2 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

USD spend

unknown
Now n/a Quota n/a Proj n/a Src Missing

no usage reading

Axiom

unknown

1 modules · 2 meters · 0 signals

provider

Telemetry

2 meters within configured pressure rules

unknown
No data

USD spend

Nown/a Quotan/a Projn/a ETAopen

Axiom

2 m · 0 sig details

USD spend

unknown
Now n/a Quota n/a Proj n/a Src Axiom

no usage reading

Events

unknown
Now n/a Quota n/a Proj n/a Src Axiom

no usage reading

Browserbase

unknown

1 modules · 1 meters · 0 signals

provider

Browser sessions

1 meter within configured pressure rules

unknown
No data

Session minutes

Nown/a Quotan/a Projn/a ETAopen

Upstream

1 m · 0 sig details

Session minutes

unknown
Now n/a Quota n/a Proj n/a Src Upstream

no usage reading

Cerebras

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

CircleCI

unknown

1 modules · 1 meters · 0 signals

provider

QA runner

1 meter within configured pressure rules

unknown
No data

Credits

Nown/a Quotan/a Projn/a ETAopen

Upstream

1 m · 0 sig details

Credits

unknown
Now n/a Quota n/a Proj n/a Src Upstream

no usage reading

CockroachDB

unknown

1 modules · 1 meters · 0 signals

provider

SQL

1 meter within configured pressure rules

unknown
No data

Operations

Nown/a Quotan/a Projn/a ETAopen

Upstream

1 m · 0 sig details

Operations

unknown
Now n/a Quota n/a Proj n/a Src Upstream

no usage reading

Cohere

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

DeepInfra

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

DeepL

unknown

1 modules · 1 meters · 0 signals

provider

Translation

1 meter within configured pressure rules

unknown
1

Translation calls

Now0 Quotan/a Proj0 ETAopen

Gateway

1 m · 0 sig details

Translation calls

unknown
Now 0 Quota n/a Proj 0 Src Gateway

no budget configured

Deno

unknown

1 modules · 1 meters · 0 signals

provider

Realtime relay

1 meter within configured pressure rules

unknown
No data

Requests

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Requests

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Firecrawl

unknown

1 modules · 1 meters · 0 signals

provider

Scraping

1 meter within configured pressure rules

unknown
No data

Credits

Nown/a Quotan/a Projn/a ETAopen

Upstream

1 m · 0 sig details

Credits

unknown
Now n/a Quota n/a Proj n/a Src Upstream

no usage reading

GitHub

unknown

1 modules · 1 meters · 0 signals

provider

Repository API

1 meter within configured pressure rules

unknown
No data

Calls

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Calls

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

GraphDB

unknown

1 modules · 1 meters · 0 signals

provider

Knowledge graph

1 meter within configured pressure rules

unknown
No data

Operations

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Operations

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Groq

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

HuggingFace

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

Jina

unknown

1 modules · 1 meters · 0 signals

provider

Scraping

1 meter within configured pressure rules

unknown
1

Scrape calls

Now0 Quotan/a Proj0 ETAopen

Gateway

1 m · 0 sig details

Scrape calls

unknown
Now 0 Quota n/a Proj 0 Src Gateway

no budget configured

Koyeb

unknown

1 modules · 1 meters · 0 signals

provider

Typst compile

1 meter within configured pressure rules

unknown
No data

Runtime minutes

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Runtime minutes

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Mistral

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

NVIDIA

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

OpenAI

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
No data

USD spend

Nown/a Quotan/a Projn/a ETAopen

Missing

1 m · 0 sig details

USD spend

unknown
Now n/a Quota n/a Proj n/a Src Missing

no usage reading

OpenCode Zen

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

OpenRouter

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

Pulumi

unknown

1 modules · 1 meters · 0 signals

provider

IaC drift

1 meter within configured pressure rules

unknown
No data

Operations

Nown/a Quotan/a Projn/a ETAopen

Catalog

1 m · 0 sig details

Operations

unknown
Now n/a Quota n/a Proj n/a Src Catalog

no usage reading

Quarry

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
No data

Tokens

Nown/a Quotan/a Projn/a ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now n/a Quota n/a Proj n/a Src D1 AI

no usage reading

Render

unknown

1 modules · 1 meters · 0 signals

provider

JobCache worker

1 meter within configured pressure rules

unknown
No data

Runtime minutes

Nown/a Quotan/a Projn/a ETAopen

Upstream

1 m · 0 sig details

Runtime minutes

unknown
Now n/a Quota n/a Proj n/a Src Upstream

no usage reading

Tavily

unknown

1 modules · 1 meters · 0 signals

provider

Scraping

1 meter within configured pressure rules

unknown
1

Scrape calls

Now0 Quotan/a Proj0 ETAopen

Gateway

1 m · 0 sig details

Scrape calls

unknown
Now 0 Quota n/a Proj 0 Src Gateway

no budget configured

TinyFish

unknown

1 modules · 1 meters · 0 signals

provider

Scraping

1 meter within configured pressure rules

unknown
1

Scrape calls

Now0 Quotan/a Proj0 ETAopen

Gateway

1 m · 0 sig details

Scrape calls

unknown
Now 0 Quota n/a Proj 0 Src Gateway

no budget configured

Z.ai

unknown

1 modules · 1 meters · 0 signals

provider

AI models

1 meter within configured pressure rules

unknown
1

Tokens

Now0 Quotan/a Proj0 ETAopen

D1 AI

1 m · 0 sig details

Tokens

unknown
Now 0 Quota n/a Proj 0 Src D1 AI

no budget configured

Clear

Provider rollup

Definitions by backing provider. Filtered rows stay visible in the catalog.

10 providers

State

green 46unknown 21red 1

Drift

none 46unknown 21missing 1

Candidate anomalies

Infra drift that can become canonical Anomaly/Event evidence.

18 candidates

api.ops.jobcache.corbet.ch (jobcache-ops-api)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.api-ops-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

api.qa.jobcache.corbet.ch (jobcache-qa-api)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.api-qa-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

api.status.jobcache.corbet.ch (jobcache-status-api)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.api-status-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

baggagelimits.corbet.ch (baggagelimits)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.baggagelimits-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

cv.corbet.ch (cv)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.cv-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

dotkeeper.corbet.ch (dotkeeper)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.dotkeeper-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

mcp.ops.jobcache.corbet.ch (jobcache-ops-mcp)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.mcp-ops-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

mcp.qa.jobcache.corbet.ch (jobcache-qa-mcp)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.mcp-qa-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

mcp.status.jobcache.corbet.ch (jobcache-status-mcp)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.mcp-status-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

models.corbet.ch (models-web)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.models-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

ops.jobcache.corbet.ch (jobcache-ops-ui)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.ops-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

qa.jobcache.corbet.ch (jobcache-qa-ui)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.qa-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

reports.corbet.ch (reports)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.reports-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

solved.corbet.ch (solved)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.solved-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

status.jobcache.corbet.ch (jobcache-status-ui)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.status-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

v1.cv.corbet.ch (cv-v1)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.v1-cv-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

v2.careervector.corbet.ch (careervector-web-v2)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.v2-careervector-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

wiki.jobcache.corbet.ch (jobcache-wiki)

red unclaimed

unclaimed.cloudflare.workers_custom_domain.wiki-jobcache-corbet-ch

Live provider resource is not described by the CareerVector IaC catalog.

Anomaly Event

Infra catalog

Scrollable object ledger; expand a row only when you need desired/observed backing.

58 / 68 cloudflare:58

Cloudflare AI Gateway

green none

prod.cloudflare.ai_gateway.careervector · cloudflare · cloudflare_ai_gateway · ops/api/wrangler.toml

3 facets 2 impl May 23, 07:30 AM

Relations

impl:cv-ops-apiimpl:cv-server-workspace-storage idea:iac-backed-infraidea:cost-discipline

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.ai_gateway.env · - · May 23, 07:30 AM

Desired

{
  "accountEnvVar": "CV_AI_GATEWAY_ACCOUNT_ID",
  "idEnvVar": "CV_AI_GATEWAY_ID",
  "logModeEnvVar": "CV_AI_GATEWAY_LOG_MODE"
}

Observed

{
  "accountConfigured": true,
  "idConfigured": false,
  "tokenConfigured": true,
  "logMode": null
}

Cloudflare account

green none

prod.cloudflare.account.corbet · cloudflare · cloudflare_account · ops/api/wrangler.toml

3 facets 2 impl May 23, 07:30 AM

Relations

impl:cv-ops-apiimpl:cv-pulumi-iac-stack idea:iac-backed-infraidea:cost-discipline

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.account.env · reachable · May 23, 07:30 AM

Desired

{
  "accountIdEnvVar": "CV_CF_ACCOUNT_ID",
  "apiTokenEnvVar": "CV_CF_API_TOKEN",
  "requestQuotaPerDay": 100000
}

Observed

{
  "accountConfigured": true,
  "tokenConfigured": true,
  "accountId": "f2b2e900cad295d5b84c4b4dfccf5de4"
}

CareerVector D1 database

green none

prod.cloudflare.d1.careervector · cloudflare · cloudflare_d1_database · ops/api/wrangler.toml

4 facets 2 impl May 23, 11:07 AM

Relations

impl:cv-ops-apiimpl:cv-server-workspace-storage idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 11:07 AM

Desired

{
  "binding": "CV_DB",
  "databaseName": "careervector",
  "databaseId": "5c785fa1-c421-4ee8-8737-53484c9f3979"
}

Observed

{
  "binding": "CV_DB",
  "visibleInOpsApiWorker": true,
  "note": "Binding is present on ops-api."
}

CareerVector QA D1 database

unknown unknown

prod.cloudflare.d1.careervector-qa · cloudflare · cloudflare_d1_database · qa/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:qa-platform-api-core idea:iac-backed-infraidea:quality-ledger-import

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · - · May 23, 07:30 AM

Desired

{
  "binding": "DB",
  "databaseName": "careervector-qa",
  "databaseId": "ca6c5145-6b3a-48d3-ae49-737c728909cf"
}

Observed

{
  "binding": "DB",
  "visibleInOpsApiWorker": false,
  "note": "Resource is declared in IaC but not directly bound to ops-api."
}

Deno relay DNS CNAME

red missing

prod.cloudflare.dns_record.deno-relay · cloudflare · cloudflare_dns_record · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-relay-deno idea:iac-backed-infraidea:realtime-architecture-v3

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

http.probe · unreachable · May 23, 07:30 AM

Desired

{
  "hostname": "deno.relay.careervector.corbet.ch",
  "type": "CNAME",
  "content": "alias.deno.net",
  "proxied": false
}

Observed

{
  "hostname": "deno.relay.careervector.corbet.ch",
  "probeUrl": "https://deno.relay.careervector.corbet.ch/",
  "error": "Too many redirects.https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/, https://deno.relay.careervector.corbet.ch/"
}

Deno relay ACME challenge CNAME

unknown unknown

prod.cloudflare.dns_record.deno-relay-acme-challenge · cloudflare · cloudflare_dns_record · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-relay-deno idea:iac-backed-infraidea:realtime-architecture-v3

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "hostname": "_acme-challenge.deno.relay.careervector.corbet.ch",
  "type": "CNAME",
  "content": "572d302c0c6da3f5309c2e0a5dc73cec._acme.deno.net",
  "proxied": false
}

Observed

{
  "hostname": "_acme-challenge.deno.relay.careervector.corbet.ch",
  "note": "DNS record has no HTTP probe."
}

WorkspaceDoc Durable Object namespace

unknown unknown

prod.cloudflare.durable_object.workspace-doc · cloudflare · cloudflare_durable_object_namespace · relay/cf/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-relay-cf-worker idea:iac-backed-infraidea:realtime-architecture-v3

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "binding": "WORKSPACE_DOC",
  "className": "WorkspaceDoc"
}

Observed

{
  "note": "Durable Object namespace is defined in wrangler history; live namespace listing is not wired yet."
}

CareerVector R2 bucket

green none

prod.cloudflare.r2.careervector · cloudflare · cloudflare_r2_bucket · ops/api/wrangler.toml

4 facets 2 impl May 23, 07:30 AM

Relations

impl:cv-ops-apiimpl:cv-server-workspace-storage idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "binding": "CV_BUCKET",
  "bucketName": "careervector"
}

Observed

{
  "binding": "CV_BUCKET",
  "visibleInOpsApiWorker": true,
  "note": "Binding is present on ops-api."
}

CareerVector QA artifacts R2 bucket

unknown unknown

prod.cloudflare.r2.careervector-qa-artifacts · cloudflare · cloudflare_r2_bucket · qa/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:qa-platform-api-core idea:iac-backed-infraidea:quality-ledger-import

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · - · May 23, 07:30 AM

Desired

{
  "binding": "ARTIFACTS",
  "bucketName": "careervector-qa-artifacts"
}

Observed

{
  "binding": "ARTIFACTS",
  "visibleInOpsApiWorker": false,
  "note": "Resource is declared in IaC but not directly bound to ops-api."
}

CareerVector product API worker

green none

prod.cloudflare.worker.careervector-api · cloudflare · cloudflare_worker · api/wrangler.toml

8 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-api-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:CV_DB bindingbinding:CV_BUCKET bindingbinding:RELAY_CF bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-api",
  "mainSourcePath": "api/wrangler.toml",
  "customDomains": [
    "api.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "CV_DB",
      "targetInfraId": "prod.cloudflare.d1.careervector",
      "kind": "d1"
    },
    {
      "binding": "CV_BUCKET",
      "targetInfraId": "prod.cloudflare.r2.careervector",
      "kind": "r2"
    },
    {
      "binding": "RELAY_CF",
      "targetInfraId": "prod.cloudflare.worker.careervector-relay-cf",
      "kind": "service"
    }
  ],
  "envVars": [
    "APP_MODE",
    "DEFAULT_WORKSPACE_TIER",
    "JOBCACHE_SERVICE_URL",
    "APP_VERSION"
  ]
}

Observed

{
  "service": "careervector-api",
  "domains": [
    "api.careervector.corbet.ch"
  ]
}

CareerVector MCP worker

green none

prod.cloudflare.worker.careervector-mcp · cloudflare · cloudflare_worker · mcp/wrangler.toml

8 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-mcp-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:CV_DB bindingbinding:RELAY_CF bindingbinding:API bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-mcp",
  "mainSourcePath": "mcp/wrangler.toml",
  "customDomains": [
    "mcp.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "CV_DB",
      "targetInfraId": "prod.cloudflare.d1.careervector",
      "kind": "d1"
    },
    {
      "binding": "RELAY_CF",
      "targetInfraId": "prod.cloudflare.worker.careervector-relay-cf",
      "kind": "service"
    },
    {
      "binding": "API",
      "targetInfraId": "prod.cloudflare.worker.careervector-api",
      "kind": "service"
    }
  ],
  "envVars": [
    "API_URL",
    "WIKI_URL",
    "TYPST_COMPILE_URL"
  ]
}

Observed

{
  "service": "careervector-mcp",
  "domains": [
    "mcp.careervector.corbet.ch"
  ]
}

CareerVector Ops API worker

green none

prod.cloudflare.worker.careervector-ops-api · cloudflare · cloudflare_worker · ops/api/wrangler.toml

11 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:CV_DB bindingbinding:CV_BUCKET bindingbinding:MCP bindingbinding:API bindingbinding:QA_API bindingbinding:JOBCACHE_OPS_API binding

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-ops-api",
  "mainSourcePath": "ops/api/wrangler.toml",
  "customDomains": [
    "api.ops.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "CV_DB",
      "targetInfraId": "prod.cloudflare.d1.careervector",
      "kind": "d1"
    },
    {
      "binding": "CV_BUCKET",
      "targetInfraId": "prod.cloudflare.r2.careervector",
      "kind": "r2"
    },
    {
      "binding": "MCP",
      "targetInfraId": "prod.cloudflare.worker.careervector-mcp",
      "kind": "service"
    },
    {
      "binding": "API",
      "targetInfraId": "prod.cloudflare.worker.careervector-api",
      "kind": "service"
    },
    {
      "binding": "QA_API",
      "targetInfraId": "prod.cloudflare.worker.careervector-qa-api",
      "kind": "service"
    },
    {
      "binding": "JOBCACHE_OPS_API",
      "targetInfraId": "prod.external.jobcache.ops-api",
      "kind": "service"
    }
  ],
  "envVars": [
    "QA_API_URL",
    "AXIOM_ORG_SLUG",
    "AXIOM_DATASET",
    "TYPST_COMPILE_URL",
    "PUBLIC_RELAY_URLS",
    "GITHUB_REPOSITORY",
    "GITHUB_BRANCH",
    "FALKORDB_GRAPH"
  ]
}

Observed

{
  "service": "careervector-ops-api",
  "domains": [
    "api.ops.careervector.corbet.ch"
  ]
}

CareerVector Ops MCP worker

green none

prod.cloudflare.worker.careervector-ops-mcp · cloudflare · cloudflare_worker · ops/mcp/wrangler.toml

6 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-mcp idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:OPS_API bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-ops-mcp",
  "mainSourcePath": "ops/mcp/wrangler.toml",
  "customDomains": [
    "mcp.ops.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "OPS_API",
      "targetInfraId": "prod.cloudflare.worker.careervector-ops-api",
      "kind": "service"
    }
  ],
  "envVars": []
}

Observed

{
  "service": "careervector-ops-mcp",
  "domains": [
    "mcp.ops.careervector.corbet.ch"
  ]
}

CareerVector Ops UI worker

green none

prod.cloudflare.worker.careervector-ops-ui · cloudflare · cloudflare_worker · ops/ui/wrangler.toml

5 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-ui idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-ops-ui",
  "mainSourcePath": "ops/ui/wrangler.toml",
  "customDomains": [
    "ops.careervector.corbet.ch"
  ],
  "bindings": [],
  "envVars": []
}

Observed

{
  "service": "careervector-ops-ui",
  "domains": [
    "ops.careervector.corbet.ch"
  ]
}

CareerVector QA API worker

green none

prod.cloudflare.worker.careervector-qa-api · cloudflare · cloudflare_worker · qa/api/wrangler.toml

7 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-api-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:DB bindingbinding:ARTIFACTS bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-qa-api",
  "mainSourcePath": "qa/api/wrangler.toml",
  "customDomains": [
    "api.qa.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "DB",
      "targetInfraId": "prod.cloudflare.d1.careervector-qa",
      "kind": "d1"
    },
    {
      "binding": "ARTIFACTS",
      "targetInfraId": "prod.cloudflare.r2.careervector-qa-artifacts",
      "kind": "r2"
    }
  ],
  "envVars": [
    "CIRCLECI_PROJECT_SLUG",
    "WIKI_GRAPH_URL",
    "GITHUB_REPOSITORY",
    "GITHUB_BRANCH",
    "FALKORDB_GRAPH"
  ]
}

Observed

{
  "service": "careervector-qa-api",
  "domains": [
    "api.qa.careervector.corbet.ch"
  ]
}

CareerVector QA MCP worker

green none

prod.cloudflare.worker.careervector-qa-mcp · cloudflare · cloudflare_worker · qa/mcp/wrangler.toml

5 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-mcp-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-qa-mcp",
  "mainSourcePath": "qa/mcp/wrangler.toml",
  "customDomains": [
    "mcp.qa.careervector.corbet.ch"
  ],
  "bindings": [],
  "envVars": []
}

Observed

{
  "service": "careervector-qa-mcp",
  "domains": [
    "mcp.qa.careervector.corbet.ch"
  ]
}

CareerVector QA UI worker

green none

prod.cloudflare.worker.careervector-qa-ui · cloudflare · cloudflare_worker · qa/ui/wrangler.toml

5 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-ui idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-qa-ui",
  "mainSourcePath": "qa/ui/wrangler.toml",
  "customDomains": [
    "qa.careervector.corbet.ch"
  ],
  "bindings": [],
  "envVars": []
}

Observed

{
  "service": "careervector-qa-ui",
  "domains": [
    "qa.careervector.corbet.ch"
  ]
}

CareerVector Cloudflare realtime relay

green none

prod.cloudflare.worker.careervector-relay-cf · cloudflare · cloudflare_worker · relay/cf/wrangler.toml

7 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-relay-cf-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:WORKSPACE_DOC bindingbinding:CV_DB bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-relay-cf",
  "mainSourcePath": "relay/cf/wrangler.toml",
  "customDomains": [
    "cf.relay.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "WORKSPACE_DOC",
      "targetInfraId": "prod.cloudflare.durable_object.workspace-doc",
      "kind": "durable-object"
    },
    {
      "binding": "CV_DB",
      "targetInfraId": "prod.cloudflare.d1.careervector",
      "kind": "d1"
    }
  ],
  "envVars": []
}

Observed

{
  "service": "careervector-relay-cf",
  "domains": [
    "cf.relay.careervector.corbet.ch"
  ]
}

CareerVector Status API worker

green none

prod.cloudflare.worker.careervector-status-api · cloudflare · cloudflare_worker · status/api/wrangler.toml

8 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:CV_DB bindingbinding:CV_BUCKET bindingbinding:MCP bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-status-api",
  "mainSourcePath": "status/api/wrangler.toml",
  "customDomains": [
    "api.status.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "CV_DB",
      "targetInfraId": "prod.cloudflare.d1.careervector",
      "kind": "d1"
    },
    {
      "binding": "CV_BUCKET",
      "targetInfraId": "prod.cloudflare.r2.careervector",
      "kind": "r2"
    },
    {
      "binding": "MCP",
      "targetInfraId": "prod.cloudflare.worker.careervector-mcp",
      "kind": "service"
    }
  ],
  "envVars": [
    "TYPST_COMPILE_URL",
    "PUBLIC_RELAY_URLS",
    "JOBCACHE_SERVICE_URL"
  ]
}

Observed

{
  "service": "careervector-status-api",
  "domains": [
    "api.status.careervector.corbet.ch"
  ]
}

CareerVector Status MCP worker

green none

prod.cloudflare.worker.careervector-status-mcp · cloudflare · cloudflare_worker · status/mcp/wrangler.toml

6 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-mcp idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:STATUS_API bindingbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-status-mcp",
  "mainSourcePath": "status/mcp/wrangler.toml",
  "customDomains": [
    "mcp.status.careervector.corbet.ch"
  ],
  "bindings": [
    {
      "binding": "STATUS_API",
      "targetInfraId": "prod.cloudflare.worker.careervector-status-api",
      "kind": "service"
    }
  ],
  "envVars": []
}

Observed

{
  "service": "careervector-status-mcp",
  "domains": [
    "mcp.status.careervector.corbet.ch"
  ]
}

CareerVector Status UI worker

green none

prod.cloudflare.worker.careervector-status-ui · cloudflare · cloudflare_worker · status/ui/wrangler.toml

5 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-ui idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-status-ui",
  "mainSourcePath": "status/ui/wrangler.toml",
  "customDomains": [
    "status.careervector.corbet.ch"
  ],
  "bindings": [],
  "envVars": []
}

Observed

{
  "service": "careervector-status-ui",
  "domains": [
    "status.careervector.corbet.ch"
  ]
}

CareerVector UI worker

green none

prod.cloudflare.worker.careervector-ui · cloudflare · cloudflare_worker · ui/wrangler.toml

5 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ui idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-ui",
  "mainSourcePath": "ui/wrangler.toml",
  "customDomains": [
    "careervector.corbet.ch"
  ],
  "bindings": [],
  "envVars": []
}

Observed

{
  "service": "careervector-ui",
  "domains": [
    "careervector.corbet.ch"
  ]
}

CareerVector Wiki worker

green none

prod.cloudflare.worker.careervector-wiki · cloudflare · cloudflare_worker · wiki/wrangler.toml

5 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-wiki idea:iac-backed-infra

Facets

definition:Canonical IaC definitionruntime:Cloudflare Worker runtimebinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "service": "careervector-wiki",
  "mainSourcePath": "wiki/wrangler.toml",
  "customDomains": [
    "wiki.careervector.corbet.ch"
  ],
  "bindings": [],
  "envVars": []
}

Observed

{
  "service": "careervector-wiki",
  "domains": [
    "wiki.careervector.corbet.ch"
  ]
}

careervector-api CV_BUCKET binding

unknown unknown

prod.cloudflare.binding.careervector-api.cv-bucket · cloudflare · cloudflare_worker_binding · api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-api-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-api",
  "binding": "CV_BUCKET",
  "targetInfraId": "prod.cloudflare.r2.careervector",
  "bindingKind": "r2"
}

Observed

{
  "ownerService": "careervector-api",
  "binding": "CV_BUCKET",
  "targetInfraId": "prod.cloudflare.r2.careervector",
  "visibleInOpsApiWorker": false
}

careervector-api CV_DB binding

unknown unknown

prod.cloudflare.binding.careervector-api.cv-db · cloudflare · cloudflare_worker_binding · api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-api-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-api",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "bindingKind": "d1"
}

Observed

{
  "ownerService": "careervector-api",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "visibleInOpsApiWorker": false
}

careervector-api RELAY_CF binding

unknown unknown

prod.cloudflare.binding.careervector-api.relay-cf · cloudflare · cloudflare_worker_binding · api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-api-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-api",
  "binding": "RELAY_CF",
  "targetInfraId": "prod.cloudflare.worker.careervector-relay-cf",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-api",
  "binding": "RELAY_CF",
  "targetInfraId": "prod.cloudflare.worker.careervector-relay-cf",
  "visibleInOpsApiWorker": false
}

careervector-mcp API binding

unknown unknown

prod.cloudflare.binding.careervector-mcp.api · cloudflare · cloudflare_worker_binding · mcp/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-mcp-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-mcp",
  "binding": "API",
  "targetInfraId": "prod.cloudflare.worker.careervector-api",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-mcp",
  "binding": "API",
  "targetInfraId": "prod.cloudflare.worker.careervector-api",
  "visibleInOpsApiWorker": false
}

careervector-mcp CV_DB binding

unknown unknown

prod.cloudflare.binding.careervector-mcp.cv-db · cloudflare · cloudflare_worker_binding · mcp/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-mcp-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-mcp",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "bindingKind": "d1"
}

Observed

{
  "ownerService": "careervector-mcp",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "visibleInOpsApiWorker": false
}

careervector-mcp RELAY_CF binding

unknown unknown

prod.cloudflare.binding.careervector-mcp.relay-cf · cloudflare · cloudflare_worker_binding · mcp/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-mcp-worker-entry idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-mcp",
  "binding": "RELAY_CF",
  "targetInfraId": "prod.cloudflare.worker.careervector-relay-cf",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-mcp",
  "binding": "RELAY_CF",
  "targetInfraId": "prod.cloudflare.worker.careervector-relay-cf",
  "visibleInOpsApiWorker": false
}

careervector-ops-api API binding

green none

prod.cloudflare.binding.careervector-ops-api.api · cloudflare · cloudflare_worker_binding · ops/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-api",
  "binding": "API",
  "targetInfraId": "prod.cloudflare.worker.careervector-api",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-ops-api",
  "binding": "API",
  "targetInfraId": "prod.cloudflare.worker.careervector-api",
  "visibleInOpsApiWorker": true
}

careervector-ops-api CV_BUCKET binding

green none

prod.cloudflare.binding.careervector-ops-api.cv-bucket · cloudflare · cloudflare_worker_binding · ops/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-api",
  "binding": "CV_BUCKET",
  "targetInfraId": "prod.cloudflare.r2.careervector",
  "bindingKind": "r2"
}

Observed

{
  "ownerService": "careervector-ops-api",
  "binding": "CV_BUCKET",
  "targetInfraId": "prod.cloudflare.r2.careervector",
  "visibleInOpsApiWorker": true
}

careervector-ops-api CV_DB binding

green none

prod.cloudflare.binding.careervector-ops-api.cv-db · cloudflare · cloudflare_worker_binding · ops/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-api",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "bindingKind": "d1"
}

Observed

{
  "ownerService": "careervector-ops-api",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "visibleInOpsApiWorker": true
}

careervector-ops-api JOBCACHE_OPS_API binding

green none

prod.cloudflare.binding.careervector-ops-api.jobcache-ops-api · cloudflare · cloudflare_worker_binding · ops/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-api",
  "binding": "JOBCACHE_OPS_API",
  "targetInfraId": "prod.external.jobcache.ops-api",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-ops-api",
  "binding": "JOBCACHE_OPS_API",
  "targetInfraId": "prod.external.jobcache.ops-api",
  "visibleInOpsApiWorker": true
}

careervector-ops-api MCP binding

green none

prod.cloudflare.binding.careervector-ops-api.mcp · cloudflare · cloudflare_worker_binding · ops/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-api",
  "binding": "MCP",
  "targetInfraId": "prod.cloudflare.worker.careervector-mcp",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-ops-api",
  "binding": "MCP",
  "targetInfraId": "prod.cloudflare.worker.careervector-mcp",
  "visibleInOpsApiWorker": true
}

careervector-ops-api QA_API binding

green none

prod.cloudflare.binding.careervector-ops-api.qa-api · cloudflare · cloudflare_worker_binding · ops/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

worker.binding · reachable · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-api",
  "binding": "QA_API",
  "targetInfraId": "prod.cloudflare.worker.careervector-qa-api",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-ops-api",
  "binding": "QA_API",
  "targetInfraId": "prod.cloudflare.worker.careervector-qa-api",
  "visibleInOpsApiWorker": true
}

careervector-ops-mcp OPS_API binding

unknown unknown

prod.cloudflare.binding.careervector-ops-mcp.ops-api · cloudflare · cloudflare_worker_binding · ops/mcp/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-ops-mcp idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-ops-mcp",
  "binding": "OPS_API",
  "targetInfraId": "prod.cloudflare.worker.careervector-ops-api",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-ops-mcp",
  "binding": "OPS_API",
  "targetInfraId": "prod.cloudflare.worker.careervector-ops-api",
  "visibleInOpsApiWorker": false
}

careervector-qa-api ARTIFACTS binding

unknown unknown

prod.cloudflare.binding.careervector-qa-api.artifacts · cloudflare · cloudflare_worker_binding · qa/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-api-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-qa-api",
  "binding": "ARTIFACTS",
  "targetInfraId": "prod.cloudflare.r2.careervector-qa-artifacts",
  "bindingKind": "r2"
}

Observed

{
  "ownerService": "careervector-qa-api",
  "binding": "ARTIFACTS",
  "targetInfraId": "prod.cloudflare.r2.careervector-qa-artifacts",
  "visibleInOpsApiWorker": false
}

careervector-qa-api DB binding

unknown unknown

prod.cloudflare.binding.careervector-qa-api.db · cloudflare · cloudflare_worker_binding · qa/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-api-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-qa-api",
  "binding": "DB",
  "targetInfraId": "prod.cloudflare.d1.careervector-qa",
  "bindingKind": "d1"
}

Observed

{
  "ownerService": "careervector-qa-api",
  "binding": "DB",
  "targetInfraId": "prod.cloudflare.d1.careervector-qa",
  "visibleInOpsApiWorker": false
}

careervector-relay-cf CV_DB binding

unknown unknown

prod.cloudflare.binding.careervector-relay-cf.cv-db · cloudflare · cloudflare_worker_binding · relay/cf/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-relay-cf-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-relay-cf",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "bindingKind": "d1"
}

Observed

{
  "ownerService": "careervector-relay-cf",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "visibleInOpsApiWorker": false
}

careervector-relay-cf WORKSPACE_DOC binding

unknown unknown

prod.cloudflare.binding.careervector-relay-cf.workspace-doc · cloudflare · cloudflare_worker_binding · relay/cf/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-relay-cf-worker idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-relay-cf",
  "binding": "WORKSPACE_DOC",
  "targetInfraId": "prod.cloudflare.durable_object.workspace-doc",
  "bindingKind": "durable-object"
}

Observed

{
  "ownerService": "careervector-relay-cf",
  "binding": "WORKSPACE_DOC",
  "targetInfraId": "prod.cloudflare.durable_object.workspace-doc",
  "visibleInOpsApiWorker": false
}

careervector-status-api CV_BUCKET binding

unknown unknown

prod.cloudflare.binding.careervector-status-api.cv-bucket · cloudflare · cloudflare_worker_binding · status/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-status-api",
  "binding": "CV_BUCKET",
  "targetInfraId": "prod.cloudflare.r2.careervector",
  "bindingKind": "r2"
}

Observed

{
  "ownerService": "careervector-status-api",
  "binding": "CV_BUCKET",
  "targetInfraId": "prod.cloudflare.r2.careervector",
  "visibleInOpsApiWorker": false
}

careervector-status-api CV_DB binding

unknown unknown

prod.cloudflare.binding.careervector-status-api.cv-db · cloudflare · cloudflare_worker_binding · status/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-status-api",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "bindingKind": "d1"
}

Observed

{
  "ownerService": "careervector-status-api",
  "binding": "CV_DB",
  "targetInfraId": "prod.cloudflare.d1.careervector",
  "visibleInOpsApiWorker": false
}

careervector-status-api MCP binding

unknown unknown

prod.cloudflare.binding.careervector-status-api.mcp · cloudflare · cloudflare_worker_binding · status/api/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-api idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-status-api",
  "binding": "MCP",
  "targetInfraId": "prod.cloudflare.worker.careervector-mcp",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-status-api",
  "binding": "MCP",
  "targetInfraId": "prod.cloudflare.worker.careervector-mcp",
  "visibleInOpsApiWorker": false
}

careervector-status-mcp STATUS_API binding

unknown unknown

prod.cloudflare.binding.careervector-status-mcp.status-api · cloudflare · cloudflare_worker_binding · status/mcp/wrangler.toml

4 facets 1 impl May 23, 07:30 AM

Relations

impl:cv-status-mcp idea:iac-backed-infra

Facets

definition:Canonical IaC definitionbinding:Infra consumershealth:Latest observationdrift:Desired vs observed drift

Observation

iac.catalog · - · May 23, 07:30 AM

Desired

{
  "ownerService": "careervector-status-mcp",
  "binding": "STATUS_API",
  "targetInfraId": "prod.cloudflare.worker.careervector-status-api",
  "bindingKind": "service"
}

Observed

{
  "ownerService": "careervector-status-mcp",
  "binding": "STATUS_API",
  "targetInfraId": "prod.cloudflare.worker.careervector-status-api",
  "visibleInOpsApiWorker": false
}

api.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-api · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-api idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-api",
  "hostname": "api.careervector.corbet.ch",
  "service": "careervector-api",
  "environment": "production",
  "existingDomainId": "de75d0fabbb6c0240d518142b031b51312ed6a58"
}

Observed

{
  "hostname": "api.careervector.corbet.ch",
  "service": "careervector-api",
  "expectedService": "careervector-api",
  "environment": "production"
}

mcp.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-mcp · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-mcp idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-mcp",
  "hostname": "mcp.careervector.corbet.ch",
  "service": "careervector-mcp",
  "environment": "production",
  "existingDomainId": "ede3ecfe08f55dde70d24cf2b436d4e4c4063597"
}

Observed

{
  "hostname": "mcp.careervector.corbet.ch",
  "service": "careervector-mcp",
  "expectedService": "careervector-mcp",
  "environment": "production"
}

api.ops.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-ops-api · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-ops-api idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-ops-api",
  "hostname": "api.ops.careervector.corbet.ch",
  "service": "careervector-ops-api",
  "environment": "production",
  "existingDomainId": "04cb46a0757f4794d8ff83ec01ce05978b1ebbcc"
}

Observed

{
  "hostname": "api.ops.careervector.corbet.ch",
  "service": "careervector-ops-api",
  "expectedService": "careervector-ops-api",
  "environment": "production"
}

mcp.ops.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-ops-mcp · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-ops-mcp idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-ops-mcp",
  "hostname": "mcp.ops.careervector.corbet.ch",
  "service": "careervector-ops-mcp",
  "environment": "production",
  "existingDomainId": "2780d6c2b1bd35f613fe337791d551687aa748f2"
}

Observed

{
  "hostname": "mcp.ops.careervector.corbet.ch",
  "service": "careervector-ops-mcp",
  "expectedService": "careervector-ops-mcp",
  "environment": "production"
}

ops.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-ops-ui · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-ops-ui idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-ops-ui",
  "hostname": "ops.careervector.corbet.ch",
  "service": "careervector-ops-ui",
  "environment": "production",
  "existingDomainId": null
}

Observed

{
  "hostname": "ops.careervector.corbet.ch",
  "service": "careervector-ops-ui",
  "expectedService": "careervector-ops-ui",
  "environment": "production"
}

api.qa.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-qa-api · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-api idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-qa-api",
  "hostname": "api.qa.careervector.corbet.ch",
  "service": "careervector-qa-api",
  "environment": "production",
  "existingDomainId": null
}

Observed

{
  "hostname": "api.qa.careervector.corbet.ch",
  "service": "careervector-qa-api",
  "expectedService": "careervector-qa-api",
  "environment": "production"
}

mcp.qa.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-qa-mcp · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-mcp idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-qa-mcp",
  "hostname": "mcp.qa.careervector.corbet.ch",
  "service": "careervector-qa-mcp",
  "environment": "production",
  "existingDomainId": "f1229ae76ce1fb6f6e86b25969dfa57b2030c705"
}

Observed

{
  "hostname": "mcp.qa.careervector.corbet.ch",
  "service": "careervector-qa-mcp",
  "expectedService": "careervector-qa-mcp",
  "environment": "production"
}

qa.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-qa-ui · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-qa-ui idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-qa-ui",
  "hostname": "qa.careervector.corbet.ch",
  "service": "careervector-qa-ui",
  "environment": "production",
  "existingDomainId": null
}

Observed

{
  "hostname": "qa.careervector.corbet.ch",
  "service": "careervector-qa-ui",
  "expectedService": "careervector-qa-ui",
  "environment": "production"
}

cf.relay.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-relay-cf · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-relay-cf idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-relay-cf",
  "hostname": "cf.relay.careervector.corbet.ch",
  "service": "careervector-relay-cf",
  "environment": "production",
  "existingDomainId": null
}

Observed

{
  "hostname": "cf.relay.careervector.corbet.ch",
  "service": "careervector-relay-cf",
  "expectedService": "careervector-relay-cf",
  "environment": "production"
}

api.status.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-status-api · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-status-api idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-status-api",
  "hostname": "api.status.careervector.corbet.ch",
  "service": "careervector-status-api",
  "environment": "production",
  "existingDomainId": "09a321c10cb73dc4a7c7c0a0743d9c2a92a7c089"
}

Observed

{
  "hostname": "api.status.careervector.corbet.ch",
  "service": "careervector-status-api",
  "expectedService": "careervector-status-api",
  "environment": "production"
}

mcp.status.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-status-mcp · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-status-mcp idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-status-mcp",
  "hostname": "mcp.status.careervector.corbet.ch",
  "service": "careervector-status-mcp",
  "environment": "production",
  "existingDomainId": "be1c8c6f448cc79f4312dca99448313c7788e462"
}

Observed

{
  "hostname": "mcp.status.careervector.corbet.ch",
  "service": "careervector-status-mcp",
  "expectedService": "careervector-status-mcp",
  "environment": "production"
}

status.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-status-ui · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-status-ui idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-status-ui",
  "hostname": "status.careervector.corbet.ch",
  "service": "careervector-status-ui",
  "environment": "production",
  "existingDomainId": null
}

Observed

{
  "hostname": "status.careervector.corbet.ch",
  "service": "careervector-status-ui",
  "expectedService": "careervector-status-ui",
  "environment": "production"
}

careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-ui · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-ui idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-ui",
  "hostname": "careervector.corbet.ch",
  "service": "careervector-ui",
  "environment": "production",
  "existingDomainId": null
}

Observed

{
  "hostname": "careervector.corbet.ch",
  "service": "careervector-ui",
  "expectedService": "careervector-ui",
  "environment": "production"
}

wiki.careervector.corbet.ch custom domain

green none

prod.cloudflare.workers_custom_domain.cv-wiki · cloudflare · cloudflare_workers_custom_domain · infra/cloudflare.ts

3 facets 1 impl May 23, 07:30 AM

Relations

impl:careervector-wiki idea:iac-backed-infraidea:cv-perspective-domains

Facets

definition:Canonical IaC definitionhealth:Latest observationdrift:Desired vs observed drift

Observation

cloudflare.workers.domains · reachable · May 23, 07:30 AM

Desired

{
  "name": "cv-wiki",
  "hostname": "wiki.careervector.corbet.ch",
  "service": "careervector-wiki",
  "environment": "production",
  "existingDomainId": "a29bdc2ad95a2bd08f8e806276e28d6ebf6a7207"
}

Observed

{
  "hostname": "wiki.careervector.corbet.ch",
  "service": "careervector-wiki",
  "expectedService": "careervector-wiki",
  "environment": "production"
}