How would you architect a solution that can handle thousands of concurrent IoT device connections without performance degradation?