I’m serving everything from the Spotify API directly on Noiseblend (https://noiseblend.com) and rate limit has never been a problem.
When a request fails because of a rate limit, Spotify responds with 429 and a Retry-After header so you know when to schedule the next request.
In my tests, that header never had a value greater than 10 seconds, and 429 responses were very rare.