Hello n8n community,
I am building a multi-tenant automation platform for boutique businesses.
My stack:
- FlutterFlow (frontend)
- Supabase (database/backend)
- n8n (automation layer)
- Razorpay (payment gateway)
My requirement:
Each boutique owner will have their own Razorpay account.
Customer flow:
Customer places order
↓
Clicks Pay button
↓
Completes payment through Razorpay
↓
Payment gets verified
↓
Customer receives WhatsApp/SMS order confirmation
My main concern is security.
I do not want clients to send their Razorpay Key ID and Secret Key through WhatsApp, email, or manually share credentials.
I want to follow a professional SaaS approach.
My questions:
-
Can n8n receive Razorpay webhooks securely after payment completion and trigger confirmation messages?
-
Is it recommended to keep Razorpay payment creation/verification outside n8n (for example using Supabase Edge Functions or another backend) and use n8n only for automation?
-
For a multi-tenant system, should I use one n8n instance with separate business_id workflows/data isolation, or separate n8n instances for each client?
-
What is the best practice for handling third-party API credentials securely in n8n when building automations for multiple clients?
I want to build a secure and scalable system similar to SaaS platforms.
Any guidance from people who have built similar systems would be highly appreciated.
Thank you.