Dijkstra Path Finder — System Design

10 components · 12 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. .NET 8 CLR / WinForms message loop — inferred (dashed). No explicit code object; evidenced by Application.EnableVisualStyles(), Application.SetCompatibleTextRenderingDefault(false), and three Application.Run(...) calls in Program.cs (the loop that hosts every Form).
  2. Windows OS / GDI+ (System.Drawing) — inferred (dashed). No source object; evidenced by using System.Drawing.Drawing2D and the OnPaint / Graphics rendering in SplashForm, LoginForm, and MainForm.
  3. Desktop User — inferred (dashed). The human actor; not a code artifact. Evidenced by mouse/click event handlers (CanvasPanel_MouseClick, BtnLogin_Click) and keyboard text input.
  4. In-memory graph structures — verified (solid). Dictionary<int,Node> nodes and List<Edge> edges in MainForm.cs:94-95.
  5. Animation / Dijkstra timers — verified (solid). System.Windows.Forms.Timer at SplashForm.cs:43 (30 ms) and MainForm.cs:803 (300 ms).
  6. All remaining nodes (SplashForm, LoginForm, MainForm, AuthHelper, Users.json, Program.Main) are verified from explicit type declarations and file presence — solid borders.