

# Design principles
<a name="design-principles-sus"></a>

 The IoT Lens sustainability pillar includes 24 design principles that advise you on how to judiciously use and right size your AWS services to manage your IoT workloads and resources. These cover processor, storage, power, OS and programming environments, OTA and networking strategies, and messaging parameters for your IoT workloads. 

**Topics**
+ [Right-size your hardware](right-size-your-hardware.md)
+ [Considerations for General Purpose IoT Devices](considerations-for-general-purpose-iot-devices.md)
+ [Choose the right CPU](choose-the-right-cpu.md)
+ [Choose a processor to minimize the energy used by your workload](choose-a-processor-to-minimize-the-energy-used-by-your-workload.md)
+ [Choose a processor with advanced power management features](choose-a-processor-with-advanced-power-management-features.md)
+ [Use accelerators for machine learning inference](use-accelerators-for-machine-learning-inference.md)
+ [Choose storage that supports device longevity](choose-storage-that-supports-device-longevity.md)
+ [Choose a power source with high efficiency](choose-a-power-source-with-high-efficiency.md)
+ [Dimension and manage batteries to maximize battery life](dimension-and-manage-batteries-to-maximize-battery-life.md)
+ [Choose an operating system that is appropriate for the type of device's features and functionality](choose-an-operating-system-that-is-appropriate-for-the-type-of-devices-features-and-functionality.md)
+ [Use an event driven architecture in your IoT devices](use-an-event-driven-architecture-in-your-iot-devices.md)
+ [Choose a power efficient programming language ](choose-a-power-efficient-programming-language.md)
+ [Optimize ML models for the edge](optimize-ml-models-for-the-edge.md)
+ [Use Over-The-Air device management](use-over-the-air-device-management.md)
+ [Adopt power conservation practices appropriate to your wireless technology](adopt-power-conservation-practices-appropriate-to-your-wireless-technology.md)
+ [Choose a lightweight protocol for messaging](choose-a-lightweight-protocol-for-messaging.md)
+ [Reduce the amount of data transmitted](reduce-the-amount-of-data-transmitted.md)
+ [Reduce the distance traveled by data](reduce-the-distance-traveled-by-data.md)
+ [Optimize log verbosity](optimize-log-verbosity.md)
+ [Buffer and spool messages](buffer-and-spool-messages.md)
+ [Optimize the frequency of messages for your use case](optimize-the-frequency-of-messages-for-your-use-case.md)
+ [Use gateways to offload and pre-process your data at the edge](use-gateways-to-offload-and-pre-process-your-data-at-the-edge.md)
+ [Perform analytics at the edge](perform-analytics-at-the-edge.md)
+ [Monitor and manage your fleet operations to maximize sustainability](monitor-and-manage-your-fleet-operations-to-maximize-sustainability.md)