Does anyone know the work process behind this web feature - -.

Based on research, it seems that the designer for that website has to model out all the different possible design combinations e.g., Fabric A + style B + Accent C. All of these will then be uploaded into the database. This process seems extremely tedious and impractical but I can't figure out other ways of doing it.

Is there a software out there that facilitates such function?