Da Vinci Codex — System Design

9 components · 9 links · 5 zones

Loading graph…
Legend
  • Standard node
  • External / inferred (dashed)
  • Database / persistent store
  • Load balancer / proxy
  • Zone band (small-caps title)
  • Link / dependency
  • Data flow (dashed)
  • Bidirectional (request/response)

Inferred components — evidence

  1. Wikimedia Commons — inferred from the wm() helper in shared/api/data.ts building commons.wikimedia.org/wiki/Special:FilePath URLs; no SDK or fetch wrapper, images load via <img> at runtime.
  2. sessionStorage — inferred from src/app/page.tsx using sessionStorage.getItem/setItem("davinci:home-seen") to gate the intro skeleton.
  3. External art APIs (not wired) — API_ENDPOINTS / API_KEYS for the Met Museum & Rijksmuseum exist in shared/lib/constants.ts but are never called; no live integration. Not drawn as an active node.