Skip to main content

Architecture Overview

Backend

  • HTTP API (runtime/server.jl): handles task lifecycle, snapshot query, node/source inspection.
  • Task Orchestrator (pipeline.jl): executes analysis stages asynchronously.
  • DepAtlasSource (da_source.jl): scans .jl files and emits structural graph edges plus heuristic call edges.
  • Adapters (integrations.jl): enrichment stage for StaticLint/JET.
  • Graph Query (graph_query.jl): layer/filter/pagination over immutable snapshots.
  • Store (core/store.jl): in-memory state + JSON persistence under .depatlas-store.

Frontend

  • React app with analysis task UI, graph explorer, and detail panes
  • static docs frontend for product explanation and examples

Data Model

  • Node(kind=file|module|method)
  • Edge(kind=include|import|define|call_inferred|call_possible|call_dynamic)
  • confidence(exact|inferred|possible|dynamic)
  • overload_style(none|safe|piracy_like) carried in metadata where relevant

This page should remain the high-level map. Deeper implementation detail should live in the subpages below.