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