Skip to main content

Dependencies

  • R2ObjectStorageAdapter (S3-compatible Cloudflare R2).
  • AppleMusicAdapter, ItunesMusicAdapter, DeezerMusicAdapter, AudiusMusicAdapter.
  • FeedMediaUsageHttpAdapter and SocialGroupMembershipVerifier.
  • Redis music search cache, provider rate limits, ingest staging, Apple token rate limit.

Timeouts and circuit breakers belong on the client adapter, not in the use case. A failed downstream call for a non-critical side effect should become an outbox or inbox retry, not a user-facing 500, when the business write has already committed.