Как устроены такие карты
Данные — дерево JSON → узлы (div) + связи (SVG). Панорама — scroll/drag. Сворачивание — скрыть ветку и пересчитать layout. В проде часто берут React Flow или D3 tree layout.