Valla hocam oldum olası bu tarz konulardan dolayı NoSQL'e ısınamadım bir türlü : ) sanırım yaptığım iş türü ile alakalı. Ben firebase'i sırf phone auth için kullanıyorum yani mobil uygulamada. Orada da şu şekilde bir yol izliyorum; Telefon doğrulama işleminden sonra bana bir id token dönüyor dönen id token ile api servisimden token'a ait kullanıcıyı çağırıp benim veritabanımda var ise login ediyorum yok ise register ediyorum. Bütün olayı firebase üzerinden döndürmek istiyorsanız tabi ki geçersiz bu söylediklerim. Aslında temel ihtiyaç duyduğunuz nokta ilişkisel işlemler. Bunları user'ın altında tutmak benim mantığıma ters geliyor : ) Ama paradigmatik olarak hep verilerin kopyalanması üzerine kurulmuş sistem NoSQL yapılarda. yani evet user.ilgiAlanlari.Egitim.Kpss şeklinde tutmanız gibi.

İhtiyacınız nedir tam olarak bilemiyorum lakin şu tabloya göz atmanızı isterim ;


Daha fazla detay verebilirseniz ona göre daha açıklayıcı bir çözüm bulabiliriz. Yani hangi dil, hangi ortam, hangi ihtiyaç için gibi gibi soruları yanıtlarsanız veya stack tam olarak nedir onu belirtirseniz, biraz daha açıklayıcı olabilirim.