完成UI后,我正在使用以下技术栈构建一个React Native + Expo应用:

  • React Native + Expo + TypeScript
  • Expo Router
  • Node.js + Express + TypeScript
  • MongoDB
  • 基于React的管理门户
  • 基于React的商业门户

我目前正在决定使用哪种用户身份验证解决方案。

我正在考虑像Firebase Authentication这样的选项,但还没有做出任何决定。

以下是一些问题:

  1. 您建议使用哪种身份验证解决方案,并且为什么?
  2. 如果使用Firebase Authentication,免费层是否支持无密码邮件 OTP,并且免费配额是否足够用于小型/早期阶段的应用?
  3. 有没有其他身份验证提供商的推荐,更加成本有效或者对React Native/Expo + Node.js后端来说更简单?
  4. 如果优先考虑初始低成本、合理的可伸缩性、安全性和最小的维护工作量,您会选择什么?
  5. 对于数据库,我倾向于使用MongoDB。目前最节省成本的方式是如何在小型生产应用中托管MongoDB?
  6. MongoDB Atlas
  7. Railway
  8. Render
  9. DigitalOcean
  10. 其他选项?
  11. 有没有其他低成本的后端/数据库基础设施选择,适合早期阶段?

我在寻找实际经验丰富的人员的实用建议,特别是关于真实世界的成本、免费层限制、可伸缩性和供应商锁定