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