Skip to content

Port Fed Three Branch Diamond

A three-line diamond that forks directly from a section entry port. The three distinct branches must straddle the shared entry and return to one join frame instead of cascading in declaration order (#1272).

Mermaid source
examples/topologies/port_fed_three_branch_diamond.mmd
%%metro title: Port-fed Three-branch Diamond
%%metro style: dark
%%metro diamond_style: symmetric
%%metro line: alpha | Alpha branch | #e63946
%%metro line: beta | Beta branch | #2db572
%%metro line: gamma | Gamma branch | #0570b0
graph LR
subgraph source [Source]
prepare[Prepare]
end
subgraph work [Port-fed work]
%%metro entry: left | alpha, beta, gamma
branch_alpha[Alpha]
branch_beta[Beta]
branch_gamma[Gamma]
join[Join]
branch_alpha -->|alpha| join
branch_beta -->|beta| join
branch_gamma -->|gamma| join
end
prepare -->|alpha| branch_alpha
prepare -->|beta| branch_beta
prepare -->|gamma| branch_gamma
CLI command
Terminal window
nf-metro render examples/topologies/port_fed_three_branch_diamond.mmd -o port_fed_three_branch_diamond.svg
Rendered map
Port-fed Three-branch Diamond 1 2 Alpha Beta Gamma Prepare Join Alpha branch Beta branch Gamma branch created with nf-metro v2.0.0+dev