A computing system comprising a plurality of computing devices, each one comprising a plurality of modules, and an apparatus for optimizing boot-time peak power consumption of the plurality of computing devices comprising the plurality of modules, the apparatus comprising: logic to determine a module execution sequence for the plurality of computing devices and to indicate a sequence of module execution during a boot process of the plurality of computing devices, wherein the logic to determine the module execution sequence is to: determine power consumption data and timeline data for each module of each of the plurality of the computing devices during an initial boot process of the plurality of computing devices, wherein the initial boot process occurs after initial system installation, or upon changing or replacing a computing device within the system, and/or changing or replacing one or more modules of any of the computing devices within the system; determine, based on the determined power consumption data and timeline data of each module, a new optimized module execution sequence for the plurality of modules of the plurality of computing devices that generates a lower peak power consumption when powering up the plurality of computing devices, and send the determined module execution sequence to each corresponding computing device. logic to determine a module execution sequence for the plurality of computing devices and to indicate a sequence of module execution during a boot process of the plurality of computing devices, wherein the logic to determine the module execution sequence is to: determine power consumption data and timeline data for each module of each of the plurality of the computing devices during an initial boot process of the plurality of computing devices, wherein the initial boot process occurs after initial system installation, or upon changing or replacing a computing device within the system, and/or changing or replacing one or more modules of any of the computing devices within the system; determine, based on the determined power consumption data and timeline data of each module, a new optimized module execution sequence for the plurality of modules of the plurality of computing devices that generates a lower peak power consumption when powering up the plurality of computing devices, and send the determined module execution sequence to each corresponding computing device. determine power consumption data and timeline data for each module of each of the plurality of the computing devices during an initial boot process of the plurality of computing devices, wherein the initial boot process occurs after initial system installation, or upon changing or replacing a computing device within the system, and/or changing or replacing one or more modules of any of the computing devices within the system; determine, based on the determined power consumption data and timeline data of each module, a new optimized module execution sequence for the plurality of modules of the plurality of computing devices that generates a lower peak power consumption when powering up the plurality of computing devices, and send the determined module execution sequence to each corresponding computing device.