Hay varios servicios que son prácticamente gratuitos hasta que tengas muchos usuarios. Firebase es uno, pero hay otros.
Si prefieres ajustar un poco más las cosas, puedes usar diferentes servicios y acoplarlos, por ejemplo yo uso Vercel para las Serverless Functions, que es mil veces mas sencillo y claro que las grandes nubes, y Upstash para base de datos prácticamente gratis.
Y como tercera opción, si quieres meterte a saco y hacerlo todo tu, así aprendes como funciona, puedes usar Dart, así compartes algo de código y te enfocas en aprender un solo lenguaje. Yo tengo servidores en Dart en producción, y puedes hacer cualquier cosa sin ningún problema. Si quieres ver algún ejemplo, es código cerrado pero dímelo y te comparto algún repositorio.
Resumen:
- Si no te interesa meterte a programar backend: Firebase, Supabase, Appwrite
- Si te interesa tener flexibilidad y ser capaz de ajustar el backend un poco a tus necesidades: Vercel, Upstash, y mil servicios más, solo comenta qué necesidad quieres cubrir
- Si quieres meterte a saco a programar backend y aprender como va todo: para tu proyecto y no liarte mucho: Dart, si quieres aprender para meterte de forma profesional: Go
Respecto a lo que vas a necesitar:
- Autenticación: también necesitaras entonces una gestión completa de usuarios, login, registro, cambio de contraseña, darse de baja, etc
- Para las estadísticas y demás te vale con guardar los datos, servirlos y poco más.
Luego imagino que querrás ir metiendo mas funcionalidades, seguramente quieras algo tipo favoritos de X o similar, y si lo guardas a nivel de cuenta, cuando el usuario tenga varios dispositivos tendrá sus favoritos y demás, etc
Y por otro lado, como todo ser humano, imagino que si te va bien querrás meterle alguna forma de monetización.
Pero vaya, todo eso lo puedes hacer con Firebase sin problema, lo digo por si no quieres echar tiempo en el backend. Firebase al principio parece muy complicado, pero mirate algunas guías que te da prácticamente todo hecho.
Esta es la libreria oficial de Firebase para Flutter: https://firebase.flutter.dev
Docs: https://firebase.flutter.dev/docs/overview
Lo bueno es que esta mantenida por Google (flutter es de google + firebase también = super buena integración) y tienes todo perfectamente documentado