System design is the process of defining different attributes to meet the requirements of complex systems such as architecture, product design, modules, interfaces, data and beyond.