If we are not using durable functions or logic apps to integrate multiple functions, it is generally a best practice to use storage queues for cross-function communication. The storage queues are cheaper and much easier to provision.
Individual messages in a storage queue are limited in size to 64 KB. If we need to pass larger messages between functions, an Azure Service Bus queue could be used to support message