STEEL — Steal Therapy — System Design

13 components · 10 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. ExerciseDB API — host fork-ivory-chi.vercel.app / static.exercisedb.dev in .env.local & next.config.mjs remotePatterns; no runtime call observed in app source (scripts only).
  2. Image CDNs — declared in next.config.mjs images.remotePatterns (unsplash, raw.githubusercontent.com, *.vercel.app).
  3. AI providers — keys in .env.local; used only by scripts/seed-exercise-translations.mjs via @ai-sdk/*, never in app runtime.
  4. Zustand store persistence target and IndexedDB queue are browser-local; PocketBase port :8090 from .env.local.