It's my go-to argument against leetcode style interviews.
I would rather ask a candidate to spend 30 mins and do research together on collaborative editing, or visualizing distances used in pgvector or similar vector database.
Imagine how far the whole colabarative editing space moved forward if 1% of leetcode grinding were rerouted
Just create a uuid and store it in a cookie or local storage. You're fine, you're allowed to do this. As long as you don't relate it anywhere to some other information and treat it as "some user" you're on the safe side.
It's only ever an issue when you generate the uuid based on device parameters or use the same uuid across multiple sites (that don't belong to the same entity).
I was able to make a uWebsockets adapter for NestJS pretty easily. It's a bit sensitive of a library to integrate though, a single write when the connection is gone and you get a segfault, which means a lot of checking before writing if you've yielded since you last checked. This was a few years ago, perhaps they fixed that.
Just sucks if you are a service provider and need some kind of SLA to be taken seriously (see the flak Fly.io / Resend are getting) since it's so difficult to find good resources on solid setups. Think for every guide for bare metal there are a few hundred for cloud and both assume a handful of users
Maybe you can scratch the experiment and downscale it? Seems like you are very very very far away from needing something as beefy as that. Unless you got it for very cheap, I'd feel bad having so much money in idle hardware