Я ищу руководство с точки зрения проектирования системы, какая из двух альтернатив лучше.
ИМХО, вопрос не следует задавать, что лучше, потому что каждый из этих продуктов, Cloud Firestore и Облачных функций для Firebase - дваразные продукты с разными механизмами, но с одинаковым назначением.
Как отметил Джек Вудворд в своем ответе, первое решение может помочь вам синхронизировать данные между клиентскими приложениями.Как и в случае базы данных реального времени Firebase , основной функцией является функция реального времени.В обеих базах ваши данные хранятся в формате JSON и синхронизируются в режиме реального времени с каждым подключенным клиентом.
Что касается второго варианта, как в официальной документации:
Облачные функции для Firebase позволяют вамавтоматически запускать бэкэнд-код в ответ на события, вызванные функциями Firebase и HTTPS-запросами.Ваш код хранится в облаке Google и работает в управляемой среде.Нет необходимости управлять и масштабировать свои собственные серверы.
Если вы просто спрашиваете, что можно делать с облачными функциями, см. примеры использования облачных функций :
- Оповещение пользователей, когда происходит что-то интересное.
- Выполнение санации и обслуживания базы данных в реальном времени.
- Выполнение интенсивных задач в облаке, а не в приложении.
- Интеграция со сторонними сервисами и API.