Executing two flows in parallel

I am trying to build a workflow where the following scenario is a part of it.
There is an action which is an action which is performed by the user ( for example - registration form submission ), once the form is submitted by the user, I need to send an email notification to the user if he has not paid the registration fee within 10 minutes of form submission.

Registration form submission is a node
Fee payment is a node

The issue I am facing right now is that I am unable to run both email notification wait node and fee payment wait node at the same time.
Is there a way where I can run both email notification checker wait node and fee payment wait node at the same time instead of the nodes waiting one after the other ?

Thank you for taking the time to read through this.

Information on your n8n setup

  • n8n version: 0.179.0
  • Database you’re using (default: SQLite):
  • Running n8n with the execution process [own(default), main]: own
  • Running n8n via [Docker, npm, n8n.cloud, desktop app]: npm

That is not possible in the same workflow.
If that is what you require you would have to split the workflows apart.

  • one start workflow which contains two HTTP Request nodes
  • two workflows which do what you want, each of them containing a Webhook-Node which returns immediately

If i create separate workflows, 1 containing just the email notification checker wait node, another workflow containing the wait node for fee payment and the start workflow containing register form submission + trigger for 2nd workflow + trigger for 3rd workflow, wouldn’t the wait node for fee payment be hit only after the duration I set for the wait node in the email notification checker workflow is complete ?
I want to set the wait node to execute after a certain duration, say 30 minutes, but the user should still be able to hit the wait node for the fee payment, and when fee payment is done, I will have a logic in the 30 minute wait node to just not send a email since he has already paid.