Shortest Path Finder — System Design

10 components · 11 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. Python interpreter / Tk mainloop — not a code artifact; inferred from root.mainloop() in script.py:50 and the CPython runtime described in README.md (Python 3.10+, .venv\Scripts\python.exe).
  2. Tk / Tcl OS windowing — inferred from import tkinter across all UI modules; the Toplevel windows (confirm_exit, _prompt_weight) and WM_DELETE_WINDOW protocol in script.py:44,47 imply the native window manager.
  3. GraphModel (in-memory store) — verified class in graph_interface.py:44, but it is a transient runtime object (no persistence), so it is marked inferred-as-datastore rather than a durable store.
  4. Built-in fallback credentials — _FALLBACK_CREDS in login.py:8 is consulted only when credentials.txt raises FileNotFoundError; treated as a conditional sub-store of the credential zone.