ServiceMap
OrganismServices and the calls between them on a deterministic layered layout (no graph library): rate, error and latency badges, pan and zoom, roving-focus keyboard navigation along the call graph, and a selection slot. Errors are never colour alone: a warning icon and percentage, a heavier border and a dashed edge.
<ServiceMap nodes={nodes} edges={edges} />payments: called by 1, calls 2.
<ServiceMap nodes={nodes} edges={edges} renderSelection={(node, { incoming, outgoing }) => <Panel node={node} />} /><div dir="rtl"><ServiceMap nodes={nodes} edges={edges} /></div>