Для специфических конструкторов и прочего похожего функционала лучше всего писать все самому, так во-первых вы имеете полный контроль и понимание того, как это работает, во-вторых вы сможете что-то новое открыть для себя.
На счет js - можно реализовать конструктор визиток огромным числом способов, если это фон + набор статично расположенных элементов, то можно сделать форму, в которой выбранный фон становится фоном "визитки" а в инпутах текстовых будет информация типа имени и контактов, после заполнения и небольшой проверки, данные можно передать на сервер/записать в БД и соответственно выполнять заказ или можно реализовать drag'n'drop поле, на котором клиент сам размещает блоки и т.п., после чего весь массив данных о положении объектов и информации в них передавать в базу.