Modules
Cluster-wide core: owns the :pg routing scope and the node-info ETS cache, and
implements remote method calls. (Per-module workers are not managed here — each
consumer app supervises its own through NebulaAPI.Server.)
Per-node background refresher for the cluster node-info snapshot.
AST macros for NebulaAPI.
AST builder for NebulaAPI functions.
Pure decision logic for the :nebula Mix compiler (Mix.Tasks.Compile.Nebula).
The per-node routing map — where each defapi is served locally vs reached over RPC.
Per-application supervisor for NebulaAPI workers.
Mix Tasks
Prints where each defapi is served, "git lola"-style: one continuous vertical rail per node
(name + @short/&tag selectors), with a ● marking each node that serves a method and the
rail (|) continuing where it isn't local; current node in bold, serves-nothing nodes greyed.
Mix compiler that guards against forgetting nebula_api_server/0.