Technical
The system has to scale to tens of millions of homes per metro, with minimal latency (example: when a user presses a button in the mobile app, the home's lights need to come on).
Each device in each home sends continuous streams of data for energy consumption and monitoring updates, resulting in unique scale, fault-tolerance, and legal compliance requirements.