GraphQL это не аналог firebase, это полноценный свой бэкенд со своей базой и тп, firebase это немного другое и да для некоторых проектов firebase не подходит
Да разумеется это даже не бд, это спецификация, а за графом уже бд делается, просто он позволяет не тягать сотни ненужных данных а только то что нужно. В firebase ограниченные выборки, в моем случае я при заходе подпиской получаю все данные о лайках, их много, сеть, обьем, начинаются тормоза при запуске. Подписка при первом запуске все что есть шлет сначало. А просто получить запросом нельзя, абонентов кого я еще не лайкнул. Авторизация там хорошая, да. Но решил на своем железе сделать более гибким