Hello n8n community,
I’m building a service where users can request a website audit report through a simple web interface. The current, basic setup works like this:
-
A user submits a website URL via a form on my web app.
-
My app sends this URL to n8n (likely via a Webhook node).
-
An n8n workflow is triggered, which runs tools like Lighthouse, SEO checkers, etc., to generate a report.
-
The workflow then sends the generated report (e.g., a PDF or a link to it) back to the user, perhaps via email or by updating a status on my web interface.
The problem I’m facing is one of scaling and concurrency. If multiple users submit their URLs at the same time, my current n8n workflow can only process one URL at a time. This creates a queue where users have to wait an unacceptably long time if the system is busy, which is not viable for a commercial service.
My Core Question:
What is the best practice in n8n to handle this kind of multi-tenant, queue-based workload where many independent requests need to be processed efficiently?