Database
Supabase
With Polar as merchant of record the Supabase Postgres carries no money, only the consequences of it. Store the Polar customer ID beside the Better Auth user plus a benefits table refreshed by webhook, and let Nitro routes read it. Supabase Storage in the same project is a natural home for whatever a benefit unlocks, served through a server route that checks the benefit rather than through a public bucket URL anyone can share.