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
- 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).
- 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.
- 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.
- 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.