I'm in the process of developing an email marketing platform that operates on a multi-tenancy model. Essentially, I want to create a separate environment for each client so they can manage and send emails to their own customers independently. For instance, if I have a client who runs a barber shop, they'll want to send targeted emails to their regular customers. My aims are: 1) I handle all the email accounts and the underlying infrastructure; 2) Each client retains ownership of their data and email interactions; 3) Clients should never have access to each other's data; 4) I strive for a tenant-style isolation concerning domains, API keys, and the like. I was considering **Resend** for this purpose, but I'm uncertain if it's truly suitable for a multi-tenant setup. I've got a few questions: Have any of you used Resend in a similar environment? Are there limitations to be aware of? And, do you have any tips on architecture for properly managing tenants? Thanks!
2 Answers
This is a bad idea in my opinion—trust me, it's a nightmare. Users expect near 100% reliability from email services yet typically won't pay what it's worth. You have to fix issues for them constantly, and it can eat up way too much of your time. However, if you're set on it, you could check out Postmark for email delivery, though I'd really encourage you to think twice about taking on that responsibility.
Honestly, I wouldn't recommend setting up your own email marketing system. There are too many challenges with deliverability that can lead to frustration for everybody involved. Instead, consider a solution like Campaign Monitor that specializes in email services.

Thanks for the tip! I want to ensure I make the right decision. How do you feel about Mailgun for this setup?