There is an IP-based rate limiter on the public shares through zrok.io to prevent various forms of DDOS against the cloud service. If your app is exceeding about 7 requests per second for more than 5 minutes then you're likely being throttled.
but you're reporting a 404 not a 403 so I don't konw if that's related.
Can you confirm if it's the zrok 404 you're seeing or another?
Since we can not see the public frontend logs, let's first gather clues from your share backend.
zrok public share localhost:2000 --headless --verbose
It may be a challenge to capture, but the most interesting log messages would be those that correspond with the not-found (404) event. If the backend is throwing errors at that moment it will be valuable to see those messages.