For my application I will need to have push notifications server. The amount of messages will be very low, just enough for one simple server instance, but it will need to be scalable and keep alive many connections from listeners. Traditional way is to use WebSockets, but there is a limitition of how many connections it can hold alive. Each TCP connection utilizes one file descriptor in Linux, as well as one socket. And ports/sockets are scarce, typically you can't use more than 20K-30K per IP, or at least that is what they say.
I found articles from people who claim they were able do reach 1.000.000 simultaneous connections, they did that by orchestrating several server instances in docker, each one keeping only 10.000 connections.
I did some googling and try to understand, if QUIC has same limitations as TCP in terms of resoruce usage? I can't find any definitive answer. Does it also uses separate port/socket for each new established connection and terefore limited to 20K - 30K simultaneous connections? Or since it is pure udp and implemented on sofware level, not on OS level, can it be free from that limitation?

