Hi @Kman - You're certainly on the right path and your design seems pretty close to the architecture guidance given here: Scalable web application
I did want to add a couple of points though:
- After a fan-out/fan-in pattern is run, you're left with an aggregated result. Instead, a simpler stateless function app might be a better fit?
- The size of the message payload is limited at 64KB with Storage Queues and the Service Bus Queues have the limit of 256KB, and as such, your JSON payloads will probably exceed them. If this is a pain point, I recommend reviewing a Claim-Check pattern and utilizing a persistent store when dealing with large messages.