// the find
parcelvoy/platform
Parcelvoy: Open source multi-channel marketing automation platform. Send data-driven emails, sms, push notifications and more!
Parcelvoy is a self-hosted marketing automation platform covering email, SMS, push, and webhooks with a visual journey builder and real-time segmentation. It targets product teams who want Braze or Customer.io functionality without the per-seat pricing or vendor lock-in. The tech stack is Node.js + Knex on the backend, React on the frontend, Redis for queues, MySQL/Postgres for state.
The provider abstraction is genuinely clean — swapping Mailgun for SES or Twilio for Telnyx is a config change, not a code change, and the channel/job/provider layering makes that obvious from the directory structure. SSO via SAML and OpenID ships out of the box rather than being bolted on later, which matters for enterprise self-hosting. The migration history is dense and steady (60+ migrations spanning 3 years), which signals the schema has been evolved carefully rather than nuked and rebuilt. Docker Compose one-liner deploy actually works and the Render one-click button lowers the barrier for teams that just want to try it.
530 stars for a platform this complete is a warning sign — either it's underdiscovered or there's a reason people evaluate it and walk away. The UI is a separate React app served by nginx in its own Docker container, meaning any UI contribution requires context-switching out of the Node codebase entirely, and the frontend README is essentially empty. The queue layer supports Redis, SQS, and an in-memory provider, but there's no dead-letter handling documented — if a send job fails repeatedly, it's unclear where that surfaces or how you recover it. The push notification story is thin: `LocalPushProvider` and `LoggerPushProvider` exist but there's no Firebase (FCM) or APNs provider in the tree, so 'push notifications' as a feature requires you to build the last mile yourself.