my-restored-portfolio — System Design

13 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. Vercel Edge / CDN — inferred from vercel.json ("framework":"vite", outputDirectory:"dist", SPA rewrite /(.*) → /); no server code exists in the repo.
  2. GitHub REST API — verified call in src/lib/github.js: axios.get('https://api.github.com/users/'+GITHUB_USERNAME+'/repos').
  3. Telegram Bot API — verified in hooks/bot.js and sections/Contact.js: hardcoded BOT_TOKEN / CHAT_ID posting to api.telegram.org/bot.../sendMessage.
  4. ipify API — verified in hooks/bot.js: fetch('https://api.ipify.org?format=json') for visitor IP.
  5. Vercel Analytics — verified import of @vercel/analytics/react in src/index.js and src/App.js; remote ingest endpoint inferred (not in source).
  6. No first-party backend, auth service, or database — none found; the only persistence is browser localStorage/sessionStorage.