PopChoice Docs
Portfolio evidence

Operations Evidence

A source-linked map of PopChoice operational surfaces.

Protected surfaces were not opened and authentication was not bypassed. Unless marked production verified, the statuses below mean code/docs/tests exist on development, not that the deployed private surface was inspected live.

SurfaceWhy / operatorManaged object or processStatusPrimary evidence
BackofficeGives the project owner one operator consoleNavigation across catalog, repairs, evals, and usageShipped in development; live protected surface unverifiedapp routes, Backoffice docs
Catalog healthFinds missing metadata, stale TMDB data, and duplicate riskPostgreSQL catalog-health queries and samplesShipped in developmentpage, shared catalog health
Catalog seedPrepares a fresh/empty catalog without SSHmovie-seed BullMQ job and bounded follow-up repairShipped in developmentpage, worker
Repair batchesTracks bulk metadata repairs beyond BullMQ retentionDurable batches/items plus catalog-maintenance jobsShipped in developmentroutes, Backoffice repair workflow
Duplicate/TMDB reviewLets an operator review ambiguous identity matchestmdb_match_reviews, review actions, audit trail; duplicate merge remains guardedShipped in development; some duplicate UI work remains plannedreview routes, Backoffice docs
Recommendation evalsRuns deterministic/real-data/live evaluation modes with explicit controlsrecommendation-evals queue and persisted reportsShipped in developmentbackoffice routes, eval fixtures
Bull BoardInspects BullMQ jobs and failuresRecommendation, more-picks, seed, maintenance, eval queuesShipped in development; live protected surface unverifiedapp, Services queue map
OpenAI usageGives the owner aggregate provider usage/cost contextAdmin Costs API snapshots and live-eval usageShipped in development; live protected surface unverifiedpage, Backoffice config
StorybookReviews shared component states outside product flowsComponent stories and browser component testsProduction verified as publicly reachable on 2026-07-16; intended access policy needs owner confirmationlive Storybook, stories, UI development, CI Storybook job
DocumentationKeeps setup, product, release, operations, and runbooks versioneddocs/ rendered by the Fumadocs appProduction verified as publicly reachable on 2026-07-16live docs, docs source, docs app
Staging/promotionSeparates merged development deploys from approved production promotionGHCR image bundle, Coolify webhook, health/build verificationShipped in development; production build provenance Production verified on 2026-07-16workflow, Coolify docs, production build
ObservabilityProvides metrics, logs, traces, dashboards, uptime, and operational diagnosisPrometheus/Grafana/Loki/OTel/Uptime Kuma stackShipped in development as code/config; private live dashboards unverifiedcompose, metrics, logs, traces
Alerts and runbooksGives the owner severity rules and recovery proceduresAlert rules, queue/app/DB/Redis/provider/disk runbooksShipped in development as config/docs; notification delivery unverifiedalerts, runbooks, uptime

Live verification boundary

Production verified — 2026-07-16. Public /api/build and /api/health were checked without mutation. They confirmed the release provenance and current PostgreSQL/Redis health response.

Anecdotal / unverified. No claim is made that Backoffice, Bull Board, Grafana, or OpenAI Usage is currently reachable, populated, alerting, or routinely used in production. Their code and deployment shape are real; a future portfolio capture needs owner-authorized access and redaction. Storybook returned a public 200 and exposed its story index during this pass even though deployment docs describe it as a surface that may be private/admin-only; confirm the intended access policy with the owner.

On this page