Codex Luminara — System Design

15 components · 16 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. Met Museum API & Rijksmuseum API — third-party HTTP endpoints, drawn dashed (external). Evidence: features/api/met-museum.ts constant MET_BASE = "https://collectionapi.metmuseum.org/public/collection/v1" and features/api/rijksmuseum.ts RIJKSMUSEUM_BASE = "https://www.rijksmuseum.nl/api/en/collection".
  2. Image CDNs (upload.wikimedia.org, images.metmuseum.org) — inferred from next.config.ts images.remotePatterns; reached only through the Next.js Image Optimizer.
  3. Google Fonts CDN — inferred from next/font/google import of Cinzel + EB Garamond in app/layout.tsx (fetched at build/runtime, self-hosted by Next).
  4. Edge revalidation cache — inferred from { next: { revalidate: 86400 } } fetch options in both API clients; no dedicated cache server is configured, so it is shown as a property of the Next.js runtime rather than a separate node.
  5. Authentication — none detected. No credential store, session, or auth provider exists in the codebase; both museum APIs are keyless Open Access.