How to choose: ask one question first
Before comparing features, answer this: is your data relational? If entities reference each other — bookings belong to properties, invoices belong to clinics, orders belong to customers — you want joins and foreign keys, and that points to Supabase (Postgres). If your data is mostly self-contained documents that you read by ID and rarely query across — chat messages, user profiles, activity feeds — Firestore's NoSQL model fits and Firebase is faster to ship. The second question is read patterns: Firestore charges per document read and rewards denormalization, while Postgres lets you write one expensive query instead of restructuring data. Pick the platform that matches the shape of your data, not the one with the louder marketing. Migrating later means rewriting your whole data layer.