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
- 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".
- Image CDNs (upload.wikimedia.org, images.metmuseum.org) — inferred from next.config.ts images.remotePatterns; reached only through the Next.js Image Optimizer.
- 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).
- 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.
- Authentication — none detected. No credential store, session, or auth provider exists in the codebase; both museum APIs are keyless Open Access.