PlatPhorm Podcasts
Web Status
Runtime readiness for the podcast playlist platform using schema web.status.v1.
Operational planes
Cached backend and workflow observations. Rendering this page does not probe media providers.
- Vercel Frontend
- available
- Cloudflare Worker
- available
- D1
- available
- Kv
- available
- R2
- available
- Queues
- available
- Workflows
- degraded
- Search
- configured
- Ranking
- degraded
- Ai
- fallback
- Locale Locality
- configured
- Relay
- available
- Provider Health
- cached observations
- Rss
- configured
- Openapi
- configured
- Mcp
- configured
- Pwa
- configured
Playback and performance evidence
Bounded 24-hour D1 observations. Missing instrumentation remains explicitly unobserved.
- Search P50
- 8 ms
- Search P95
- 531 ms
- Zero Result Rate
- unobserved · result count not recorded
- Time To First Result
- 8 ms
- Time To First Audio
- unobserved · no client playback timing observations
- Playback Success
- unobserved · no terminal playback or relay observations
- Rebuffer Rate
- unobserved · no client buffer observations
- Rebuffer Count P50
- unobserved · no client buffer observations
- Rebuffer Duration P50
- unobserved · no client buffer observations
- Fallback Success
- unobserved · fallback outcome not recorded
- Provider Timeout
- unobserved · provider stage not recorded in request observations
- Ai Invocation Rate
- 0.0%
- D1Query Latency
- unobserved · d1 query timing not recorded separately
- Queue Depth
- unobserved · cloudflare queue depth not available in d1
- Workflow Failures
- 1 count
- Workflow Runs
- 4 count
- Background Job Failures
- 2520 count
- Dead Letter Backlog
- 1097 items
- rootRoute
- pass
- health
- pass
- openapi
- pass
- mcp
- pass
- llms
- pass
- feeds
- pass
- graphs
- pass
- sitemap
- pass
- urlResolver
- pass
- feedIngestion
- pass
- playback
- pass
- crossPlatformPlaylists
- pass
- sharePages
- pass
- mediaArchive
- on_demand
- playlistPersistence
- server_persistent
- clipGeneration
- operator_controlled
- xmlValidation
- partial
- jsonValidation
- partial
- emojiScoring
- partial
- opencontentShare
- operator_controlled
- trace
- partial
- handoffs
- partial
- fingerprints
- partial
- provenance
- partial
- universalPrompt
- pass
- promptModel
- fallback
- promptFallback
- cloudflare-workers-ai
- workflows
- degraded
Machine-readable status
{
"schemaVersion": "web.status.v1",
"site": "https://podcasts.platphormnews.com",
"service": "PlatPhorm Podcasts",
"generatedAt": "2026-09-01T02:31:29.500Z",
"storage": {
"databaseRequired": true,
"databaseConfigured": true,
"mediaStorageConfigured": true,
"mediaArchiveEnabled": false,
"provider": "cloudflare-d1",
"cacheConfigured": true,
"objectStorageConfigured": true,
"mediaArchiveMode": "on_demand",
"mode": "server_persistence_configured",
"degraded": false
},
"systems": {
"observationMode": "cached_backend_status",
"providerProbeMode": "no_request_fanout",
"vercelFrontend": "available",
"cloudflareWorker": "available",
"d1": "available",
"kv": "available",
"r2": "available",
"queues": "available",
"workflows": "degraded",
"search": "configured",
"ranking": "degraded",
"ai": "fallback",
"localeLocality": "configured",
"relay": "available",
"providerHealth": "cached_observations",
"rss": "configured",
"openapi": "configured",
"mcp": "configured",
"pwa": "configured"
},
"operationalMetrics": {
"status": "available",
"schemaVersion": "podcasts.operational-metrics.v1",
"window": "24h",
"source": "cloudflare-d1-request-observations",
"sampleSize": 5000,
"metrics": {
"searchP50": {
"status": "observed",
"value": 8,
"unit": "milliseconds",
"source": "cloudflare-d1-request-observations"
},
"searchP95": {
"status": "observed",
"value": 531,
"unit": "milliseconds",
"source": "cloudflare-d1-request-observations"
},
"zeroResultRate": {
"status": "unobserved",
"value": null,
"unit": "ratio",
"source": "cloudflare-d1",
"reason": "result_count_not_recorded"
},
"timeToFirstResult": {
"status": "observed",
"value": 8,
"unit": "milliseconds",
"source": "cloudflare-d1-request-observations",
"detail": "worker_response_latency_proxy"
},
"timeToFirstAudio": {
"status": "unobserved",
"value": null,
"unit": "milliseconds",
"source": "cloudflare-d1",
"reason": "no_client_playback_timing_observations"
},
"playbackSuccess": {
"status": "unobserved",
"value": null,
"unit": "ratio",
"source": "cloudflare-d1",
"reason": "no_terminal_playback_or_relay_observations"
},
"rebufferRate": {
"status": "unobserved",
"value": null,
"unit": "ratio",
"source": "cloudflare-d1",
"reason": "no_client_buffer_observations"
},
"rebufferCountP50": {
"status": "unobserved",
"value": null,
"unit": "count",
"source": "cloudflare-d1",
"reason": "no_client_buffer_observations"
},
"rebufferDurationP50": {
"status": "unobserved",
"value": null,
"unit": "milliseconds",
"source": "cloudflare-d1",
"reason": "no_client_buffer_observations"
},
"fallbackSuccess": {
"status": "unobserved",
"value": null,
"unit": "ratio",
"source": "cloudflare-d1",
"reason": "fallback_outcome_not_recorded"
},
"providerTimeout": {
"status": "unobserved",
"value": null,
"unit": "ratio",
"source": "cloudflare-d1",
"reason": "provider_stage_not_recorded_in_request_observations"
},
"aiInvocationRate": {
"status": "observed",
"value": 0,
"unit": "ratio",
"source": "cloudflare-d1-request-observations"
},
"d1QueryLatency": {
"status": "unobserved",
"value": null,
"unit": "milliseconds",
"source": "cloudflare-d1",
"reason": "d1_query_timing_not_recorded_separately"
},
"queueDepth": {
"status": "unobserved",
"value": null,
"unit": "items",
"source": "cloudflare-d1",
"reason": "cloudflare_queue_depth_not_available_in_d1"
},
"workflowFailures": {
"status": "observed",
"value": 1,
"unit": "count",
"source": "cloudflare-d1-maintenance-workflow-runs"
},
"workflowRuns": {
"status": "observed",
"value": 4,
"unit": "count",
"source": "cloudflare-d1-maintenance-workflow-runs"
},
"backgroundJobFailures": {
"status": "observed",
"value": 2520,
"unit": "count",
"source": "cloudflare-d1-background-job-failures"
},
"deadLetterBacklog": {
"status": "observed",
"value": 1097,
"unit": "items",
"source": "cloudflare-d1-dead-letter-events"
}
}
},
"readiness": {
"rootRoute": "pass",
"health": "pass",
"openapi": "pass",
"mcp": "pass",
"llms": "pass",
"feeds": "pass",
"graphs": "pass",
"sitemap": "pass",
"urlResolver": "pass",
"feedIngestion": "pass",
"playback": "pass",
"crossPlatformPlaylists": "pass",
"sharePages": "pass",
"mediaArchive": "on_demand",
"playlistPersistence": "server_persistent",
"clipGeneration": "operator_controlled",
"xmlValidation": "partial",
"jsonValidation": "partial",
"emojiScoring": "partial",
"opencontentShare": "operator_controlled",
"trace": "partial",
"handoffs": "partial",
"fingerprints": "partial",
"provenance": "partial",
"universalPrompt": "pass",
"promptModel": "fallback",
"promptFallback": "cloudflare-workers-ai",
"workflows": "degraded"
},
"webReadiness": {
"primaryFlow": "universal_prompt_to_grounded_media_result",
"promptProvider": "vercel-ai-gateway",
"promptFallbackProvider": "cloudflare-workers-ai",
"localQueue": "available",
"localPlaylists": "available",
"serverPersistence": "available",
"publicPlayback": "available_without_account",
"publicDiscovery": "available_without_account",
"maintenanceOrchestration": "degraded"
},
"webCompliance": {
"routeStandard": "partial",
"publicOperatorBoundary": "pass",
"operatorControls": "on",
"noFakeDataPolicy": "pass"
},
"aiPrompt": {
"route": "/api/ai/chat",
"provider": "vercel-ai-gateway",
"model": "openai/gpt-5.4",
"status": "configured",
"gatewayStatus": "degraded",
"fallbackStatus": "configured",
"retrievalFirst": true,
"noFakeAnswers": true
},
"automation": {
"workflow": "degraded",
"schedule": "17 */6 * * *",
"orchestration": "cloudflare-workflow+queue",
"latestRun": {
"id": "17 */6 * * *-1788221820000",
"trigger": "scheduled",
"scheduledAt": "2026-09-01T00:17:08.315Z",
"cron": "17 */6 * * *",
"status": "failed",
"currentStep": null,
"errorCode": "maintenance_workflow_failed",
"startedAt": "2026-09-01T00:17:08.780Z",
"completedAt": "2026-09-01T00:23:19.553Z",
"updatedAt": "2026-09-01T00:23:19.553Z"
},
"source": "cloudflare-d1-observation"
},
"webScorecard": {
"score": 91,
"source": "runtime capability checks; local queue counts are not reported as server totals"
},
"counts": {
"feeds": 217,
"episodes": 28913,
"queuedItems": 0,
"playlists": 100,
"shares": 0,
"clips": 0,
"tags": 3989,
"categories": 3989
},
"countSources": {
"feeds": "persistent archive registry",
"queuedItems": "browser local storage only; intentionally not counted server-side",
"playlists": "persistent action store"
},
"degraded": false,
"warnings": [],
"errors": [],
"traceId": "3279a9b2d9fe8d4d0200b7afec4dcd85"
}