A little bit off topic, but I think he was using the wrong solution here.
He could have solved most of his issues by switching to a 3d configurator. I have built a custom threejs engine over the last decade that allows you to declaratively define materials, texture, repeating geometry, ... In a few lines of code.
It has primitives like flexible grids, cloning, CSG operations etc.
I currently use it mostly for outdoor living structures, but implementing doors and/or floors for this would be trivial.
If you'd do this using my engine, the biggest thing left would be gathering the requirements and conventions... So I'd build a configurator for door configurators that allows suppliers to easily create their own configurators...
In fact, I'm doing this right now for terrace roofs/sun rooms.
Turtles all the way down...