Сделать подобный конструктор не так уж и сложно. В основном они пишутся на фреймворках, который стоит выбирать исходя из заранее продуманной логики. Но это не самое сложное, работа по созданию действительно красивых и качественных блоков которые универсиально подходят друг к другу при этом остаются продающими занимает гораздо больше времени. Tilda кстати и еще некоторые конструкторы используют собственную кодировку для того что бы спрятать код и тем самым ограничить возможность парсинга. Если решите заняться подобной разработкой и будут вопросы, пишите.