1. A method for creation of a dynamically-configurable product design, comprising: creating, by a user of a computer-aided design (CAD) application executing on a processor of a computing device, a modular structure of a plurality of modules of a dynamically-configurable product design, the plurality of modules comprising at least one variable module; selecting, by the user from a plurality of variants of the at least one variable module, a variant to use in the dynamically-configurable product design; placing, by the CAD application, the selected variant in a geometric model of the dynamically-configurable product design; and modifying, by the CAD application, positioning or geometry of a module adjacent to the placed selected variant in the geometric model responsive to one or more constraints of the placed selected variant.