All IoT projects have similar requirements, including aspects such as live data communications, data management and analysis, device management, and user management. Certain IoT building blocks can be defined within these, such as digital twins, software updates, bulk data protocols, analytics, device management, identity management, authorization management, and edge computing.