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
- 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).
- Image CDNs — declared in next.config.mjs images.remotePatterns (unsplash, raw.githubusercontent.com, *.vercel.app).
- AI providers — keys in .env.local; used only by scripts/seed-exercise-translations.mjs via @ai-sdk/*, never in app runtime.
- Zustand store persistence target and IndexedDB queue are browser-local; PocketBase port :8090 from .env.local.