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