A method for constructing a unit, comprising: providing, to a user, a user interface comprising a design interface (112, 1304); receiving, from the design interface (112, 1304), a plurality of design parameters for the unit, the plurality of unit parameters comprising at least two of the set of: a type of unit, a length of the unit, a height of the unit, a width of the unit, a depth of the unit, a number of doors of the unit, a number of other peripherals of the unit, and a number of adjacencies of the unit; characterized in that the method further comprises, automatically constructing, from the specified plurality of parameters, a virtual model of the unit meeting the specified plurality of parameters; computing, based on the virtual model of the unit, project data for the unit, the project data associated with a plurality of parts for constructing the unit, and saving, in a digital account, the project data and the plurality of parts; generating and sending, from the user interface, a supplier order comprising the project data; generating, from the project data, manufacturing data, the manufacturing data comprising a set of CNC machine instructions associated with the plurality of parts, a material list, and unit assembly data; providing a material on the material list to a CNC machine, and executing the CNC machine instructions to generate the plurality of parts from the material; wherein the unit is modeled as a set in a network of sets, the network of sets comprising at least one parent set and a plurality of child sets, wherein a first parent set corresponds to an overall space, and wherein each parent set has at least two corresponding child sets, wherein each child set has one corresponding parent set. providing, to a user, a user interface comprising a design interface (112, 1304); receiving, from the design interface (112, 1304), a plurality of design parameters for the unit, the plurality of unit parameters comprising at least two of the set of: a type of unit, a length of the unit, a height of the unit, a width of the unit, a depth of the unit, a number of doors of the unit, a number of other peripherals of the unit, and a number of adjacencies of the unit; characterized in that the method further comprises, automatically constructing, from the specified plurality of parameters, a virtual model of the unit meeting the specified plurality of parameters; computing, based on the virtual model of the unit, project data for the unit, the project data associated with a plurality of parts for constructing the unit, and saving, in a digital account, the project data and the plurality of parts; generating and sending, from the user interface, a supplier order comprising the project data; generating, from the project data, manufacturing data, the manufacturing data comprising a set of CNC machine instructions associated with the plurality of parts, a material list, and unit assembly data; providing a material on the material list to a CNC machine, and executing the CNC machine instructions to generate the plurality of parts from the material; wherein the unit is modeled as a set in a network of sets, the network of sets comprising at least one parent set and a plurality of child sets, wherein a first parent set corresponds to an overall space, and wherein each parent set has at least two corresponding child sets, wherein each child set has one corresponding parent set.