IoT architecture and components