Это архитектурный вопрос.
В настоящее время я занимаюсь разработкой веб-приложения, и я привык к основному: внешнему интерфейсу, API, базе данных, настройке микросервисов.
Чтобы сэкономить деньги и сделать свою архитектуру немного более современной, чем та, к которой я привык, я решил изучить бессерверные решения.
Меня интересуют две основные части: облачные функции Google и Firebase. Насколько я понимаю, облачные функции Google могут запускаться при манипулировании записью базы данных в firebase.
Я использовал способ связи между службами через очереди сообщений, такие как RabbitMQ, но мне кажется, что с помощью Firebase и облачных функций вы можете наладить связь через базу данных без необходимости в очередях сообщений. Что я имею в виду под общением в этом случае, так это то, что одна служба сможет отреагировать на выполнение другой службы, увидев, что запись в базе данных была изменена.
Поэтому мой вопрос заключается в том, каковы преимущества и недостатки того, чтобы все ваше общение между микросервисами проходило через firebase вместо очередей сообщений, и является ли эта архитектура обычно используемой?