Посмотрел nest-router, с его помощью всё можно сделать, но придется заниматься менеджментом конфига с роутами, т.к. для создания новой версии, потребуется полностью скопировать дерево роутов, при внесении изменений не забывать просматривать предыдущие деревья на предмет необходимости внесения изменений и в них и т.д. Для проекта в несколько сотен роутов это может стать проблемой в перспективе. Поэтому я посмотрел как nest-router реализует свою логику и сделаю свою реализацию с генерацией версионных деревьев автоматически, на основе наличия модулей в версионных директориях.