Расширяемый каталог в Firebase
Делаю приложение-каталог техники, состоящее из последовательно открывающихся TableView. Планирую использовать Firebase. Звучит просто, вот только с порядком записи Json не могу определиться. Так же прошу подсказать какой лучше сервис использовать : Realtime Database или Firestore?
Привожу пример моего Json. буду рад всем советам и замечаниям! Спасибо
{"Mark":[
{"BMW":[
{"X5":
[{"Engine":
["photo1","photo2","photo3"]},
{"Body":
["photo4","photo5","photo6","photo7"]}]},
{"X3":
[{"Engine":
["photo8","photo9","photo10"]},
{"Body":
["photo11","photo12","photo13"]}]}
]},
{"AUDI":[
{"A4":
[{"Engine":
["photo14","photo15","photo16"]},
{"Body":
["photo17","photo18","photo19","photo20"]}]},
{"A6":
[{"Engine":
["photo21","photo22","photo23"]},
{"Body":
["photo24","photo25","photo26"]}]}
]}]}
Т.е кликаем на BMW -> попадаем на следующий tableView, где уже список моделей конкретно BMW, далее кликаем на x5 -> попадаем на следующий tableView, где выбираем уже из списка деталей нужную нам -> и попадаем в scrollView с массивом фото. Одним из вопросов, пока еще оставшихся без решения, является возможность расширения перечня марок\моделей\деталей с моей стороны, при этом код приложения должен оставаться прежним, модель должна быть универсальной, у пользователя не должно возникать необходимости обновлять приложение.
Firebase рекомендует избегать вложенных данных, в таком случае каким образом можно реализовать хранение, чтобы не пришлось создавать отдельный запрос для получения каждого необходимого объекта? (Марка, модель, деталь..)