Am I over-engineering this? - Supabase