Architecture
This section explains how DependencyAtlas is built internally.
Read This Section If
- you maintain the backend or frontend
- you want to understand the JuliaSyntax-first pipeline
- you need to know where identity, JET views, and query semantics are computed
Recommended Path
Start with the high-level backend/frontend map and the current design seam.
See the end-to-end path from Julia source to snapshots and query-time projection.
See the current phase boundaries, lowering files, apply layers, and maintenance rules inside the source-first engine.
Understand the deliberately small static dispatch layer used by da_source for local narrowing.
Understand the default DepAtlasSource path and the on-demand JET layer.
Understand runtime storage, query caching, and the two frontend surfaces.
Current Backend Flow
Syntax Facts
JuliaSyntax scans files and emits raw syntax-level facts.
Lowering
Ownership, body ranges, and local bindings are lowered into typed structure and call facts.
Base Graph
Typed structure facts build canonical file/module/method identity.
Enrichment
JET is available on demand as an optional compile-time evidence layer.
Query
Projection, pagination, reachability, and node appearance are computed at query time.
What You Will Learn
- how syntax facts become typed structure and call facts
- how
DepAtlasSourceis currently split into scan, lowering, orchestration, and apply phases - where canonical graph identity is defined
- how the default engine and the optional JET layer fit together without competing for graph identity
- how snapshots, projection, and the UI runtime fit together
Related Pages
- Need exact protocol details after reading architecture? See Reference / Protocol.
- Need a user-facing path first? See Installation.