Image picker sana cihazın dosya sistemindeki yolunu veriyor. Sen bu dosyayı alıp form-data içerisinde backend tarafına göndereceksin. Backend bu file alır ve gerekli yere kaydeder. DB'ye de, bu yolu ve dosya ismi olacak şekilde (örneğin; /public/images/users/blabla.png) kaydedersin.
Firebase, birden fazla probleme çözüm üreten bir Cloud servis. İçerisinde Storage, realtime dB, notification, analytics gibi çözümler var. Bunları HTTP isteği atabildiğin her projede kullanabilirsin (bknz:
Firebase Rest API) ki neredeyse tüm platformlar için kendi SDK'ları mevcut. Yani React Native veya mobil için diye platform veya teknoloji ayrımı yapmıyor. Sana servisini sunuyor sen dilediğin gibi kullanabiliyorsun.
Yoğun trafiğin sıkıntı olduğu kısım backend tarafı. Backend tarafını güçlü tutarsın sorunu çözersin. Mobil uygulamanı etkilemez.
Firebase dB olarak olarak kullanmayı tavsiye etmiyorum. Örnek projeler, demolar için okey. Fakat canlı bir sistem için uygun değil. İpler senin elinde olmalı.
Django üzerinden devam edebilirsin. Firebase falan işleri karıştırmaya gerek yok. Şu anda sistem ayağa bir kalksın, kullanıcılar gelsin. Sonra sistemin nasıl
scale edeceğini düşünürsün.