ну вот архитектуру еще не придумал, как хранить, а про линки, имею ввиду что у каждая зависимость блоков должен быть по идее from/to, но напрягает то что у других блоков опять же могут быть массивы других блоков, и в любой момент юзер может пихнуть новый блок и остальные будут терять предыдущие зависимости
Смотри по зависимостями как не от и куда
А масив (откуда, куда)
Тоесть какждий блок знает только следующий и предидущий
Если нужно вставить новий блок то тебе нужна только цепочка с 2 елментов
откуда и куда.
Я делал такой подход на svg елементах