brain/
questionopeninterest-graph-recs

What web-app architecture fits a user-owned interest-graph recommender?

Notes

What web-app architecture fits a user-owned interest-graph recommender?

The question

What is the best architecture for a recommendation-system web app based on a user-defined knowledge graph?

Why it matters

SCOPE’s architecture claim, distinct from can-a-user-owned-interest-graph-produce-better-recs (rec quality vs YouTube’s feed). This page asks how a personal-scale web app would typically be layered when the user owns the graph: client vs server, local-first vs hosted, sync, rec serving over a KG, candidate generation + ranking, auth / data ownership, and the YouTube fetch constraints already known. Not graph-DB 101 and not a product.

What we currently believe

Fetched sources compare architecture families. They do not name a winner for a YouTube-first personal recs web app. Ownership of the graph and placement of ranking are separate axes: device-primary (local-first-software / ink-and-switch), pod-primary (solid-project), or hosted PKB (server-primary); ranking may be cloud, on-device (on-device-recommender), or split (local intent, remote catalog fetch). Rec serving is consistently multi-stage-rec-serving — retrieve, then rank, optional test-time KG reason — even when the preference object is structured knowledge (knowledge-based-recommender). YouTube’s official cheap candidate path is playlistItems.list on named-channel uploads, not a search.list loop; browse-clone is policy-barred. From 2026-08-21-autoresearch-best-architecture-for-a-rec-system-web-app. See user-owned-graph-to-quota-aware-youtube-serving.

Evidence we have

Evidence we need

  • A cited reference architecture (or even a documented personal experiment) that composes a user-drawn interest graph with YouTube’s Data API under the substitute-browse rule and reports where ranking ran.
  • A ranking of local-first vs Solid vs hosted PKB for this YouTube-first personal-scale case — not a general PKB survey.

How to resolve

Do not treat KGERA / K-RagRec / RecGPT-Mobile / Ink & Switch / Solid as interchangeable “the answer.” They are different layers (mined-KG serving, industrial implicit-feedback split, data-ownership invert). A later pass would still need a comparison that names the user-drawn graph and YouTube’s catalog constraints in one architecture. Do not invent a Data Portability finding. Leave can-a-user-owned-interest-graph-produce-better-recs open.

Related

Referenced by