Al momento ho un'applicazione web in esecuzione con il mio backend, ma mantenerla sta diventando un po 'dolorosa quindi stavo considerando l'opzione di usare un BaaS esistente (Firebase).
I principali problemi che voglio risolvere usando Firebase sono:
- Autenticazione migliore e più affidabile, comprese altre fonti di autenticazione.
- Riduci le possibilità di errori sul back-end e non più manutenzione back-end
- Funzionalità in tempo reale senza codice aggiuntivo
- Facile integrazione in futuro nello sviluppo di un'app mobile
- Potenzialmente, collegamenti a servizi di analisi e push nel prossimo futuro.
E i motivi per cui posso pensare di non usare un BaaS sono fondamentalmente:
- Sarei legato al loro servizio e migrare da loro sarà doloroso
- Mancanza di controllo sul back-end, con potenziali rischi per la sicurezza, tempi di inattività e problemi di flessibilità.
- L'app farebbe molto affidamento sul codice di frontend per analizzare i dati e sarebbe più vulnerabile a XSS.
- Non è chiaro come implementare le regole CORS, si basano molto sulle regole del DB che non impediscono alla gente di creare app / script che possono collegare sul mio back-end.
Detto questo, avrò ancora bisogno di un back-end per il rendering dei server, la gestione delle email transazionali e dei pagamenti / abbonamenti e altre cose del genere.
Cosa consiglieresti, migliorando l'attuale back-end o spostandoti su Firebase (o qualsiasi altro BaaS)?