A system (100, 500) comprising: At least one processor; and a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising: receiving, from each of a plurality of instances of a component (104, 202), sensor data describing at least one movement that is performed by a respective user while using the respective instance of the component, the sensor data at least partly generated by at least one sensor device in proximity to the respective instance of the component, wherein the component is an adjustable seat in a vehicle; aggregating the sensor data from the plurality of instances of the component to generate aggregate sensor data; analyzing the aggregate sensor data to infer, based on the at least one movement that is performed by the respective user, that the respective user is experiencing physical discomfort while using the component; determining at least one modification to reduce the physical discomfort; based at least partly on the aggregate sensor data, generating design information that describes the at least one modification to the component and includes an optimal default configuration for the component; and providing the design information for output through a user interface. At least one processor; and a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising: receiving, from each of a plurality of instances of a component (104, 202), sensor data describing at least one movement that is performed by a respective user while using the respective instance of the component, the sensor data at least partly generated by at least one sensor device in proximity to the respective instance of the component, wherein the component is an adjustable seat in a vehicle; aggregating the sensor data from the plurality of instances of the component to generate aggregate sensor data; analyzing the aggregate sensor data to infer, based on the at least one movement that is performed by the respective user, that the respective user is experiencing physical discomfort while using the component; determining at least one modification to reduce the physical discomfort; based at least partly on the aggregate sensor data, generating design information that describes the at least one modification to the component and includes an optimal default configuration for the component; and providing the design information for output through a user interface. receiving, from each of a plurality of instances of a component (104, 202), sensor data describing at least one movement that is performed by a respective user while using the respective instance of the component, the sensor data at least partly generated by at least one sensor device in proximity to the respective instance of the component, wherein the component is an adjustable seat in a vehicle; aggregating the sensor data from the plurality of instances of the component to generate aggregate sensor data; analyzing the aggregate sensor data to infer, based on the at least one movement that is performed by the respective user, that the respective user is experiencing physical discomfort while using the component; determining at least one modification to reduce the physical discomfort; based at least partly on the aggregate sensor data, generating design information that describes the at least one modification to the component and includes an optimal default configuration for the component; and providing the design information for output through a user interface.