I run smallish (3k devices and hubs currently connected, about 15k total sensors) IoT "platform" on a signle 16 core, 64GB ram server with Erlang, it uses up about 3-5% of machine. Our stress testing indicated it could easily go up to 250k devices on one instance.