There is no Retry-After Header when the response is 430 and the system (Cloudflare worker?) that throws 430 is not honoring the Shopify’s own documented allowed limit. In fact it can randomly throw a 430 when the client had not sent any traffic in a while at all.
This implies that the system that is throwing the 430 is doing so not on a per-api-key basis but based on some global heuristic.
The problem is that lately there is so much 430 throttling that it makes Shopify close to useless as a SaaS, even with all of the caching and proper error handling implemented.
(For example, the fact that createDraftOrder fails with 430 on first try it a major customer-facing problem, there’s nothing to cache at this point).
Shopify, please fix this. I am happy to work with you if you need diagnostics.