Расширяемый каталог в 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 рекомендует избегать вложенных данных, в таком случае каким образом можно реализовать хранение, чтобы не пришлось создавать отдельный запрос для получения каждого необходимого объекта? (Марка, модель, деталь..)


Ответы (0 шт):