How would you design a high-throughput backend system to ingest real-time telemetry data from millions of IoT routers?