"На чём" - это вечный вопрос в подобных случаях, который почти не имеет смысла, потому что это решает тот самый специалист, а не заказчик. Хотя в этом конкретном случае такой вопрос имеет смысл, но в обратной форме: "на чем не следует это делать". Ответ - не следует делать на Flash или Java. От разработчика, в данном случае, требуется опыт в разработке и поддержке интерактивных 3D-приложений, работающих в browser-е.
Вероятнее всего, куча подобных сайтов используют готовые покупные решения типа
https://3dwayfinder.com/
Существует, также, несколько разработок с открытым кодом:
https://github.com/poofik/WebGL-HousePlanner
https://github.com/furnishup/blueprint3d