Skip to content

Junction Fanout Convergence

Three lines converge into one joint-calling entry port: two bypass the intervening sections and climb risers into the port while the third joins flat from the adjacent column. The flat shallow feeder takes the port-near slot on top of the climbing pair so the bundle turns into the port concentrically, instead of the flat line weaving across the risers at the corner.

Mermaid source
examples/topologies/junction_fanout_convergence.mmd
%% Three lines converge into one LEFT entry port on a single-row grid: a and b
%% bypass the intervening sections and climb risers into the port, while c joins
%% flat from the adjacent column. The shallow feeder c must nest port-near on
%% top of the climbing pair so the bundle turns concentrically rather than
%% weaving c across the risers at the corner (#940).
%%metro title: Junction Fan-out Convergence
%%metro style: dark
%%metro line: a | Line A | #e63946
%%metro line: b | Line B | #f5c542
%%metro line: c | Line C | #9d4edd
%%metro grid: stepA | 0,0
%%metro grid: stepB | 1,0
%%metro grid: stepC | 2,0
%%metro grid: joint | 3,0
graph LR
subgraph stepA [Caller A]
sa[Call A]
end
subgraph stepB [Caller B]
sb[Call B]
end
subgraph stepC [Caller C]
sc[Call C]
end
subgraph joint [Joint Calling]
merge[Merge]
collect[Collect]
end
sa -->|a| merge
sb -->|b| merge
sc -->|c| merge
merge -->|a,b,c| collect
CLI command
Terminal window
nf-metro render examples/topologies/junction_fanout_convergence.mmd -o junction_fanout_convergence.svg
Rendered map
Junction Fan-out Convergence 1 2 3 4 Merge Call A Call B Call C Collect Line A Line B Line C created with nf-metro v1.1.0+dev