Hill Country Coders’ internal CRM needed to send bulk email
to contact lists, outreach, notifications, campaign-style sends,
with attachments, reusable templates, and personalization per
recipient. The existing send path was synchronous, single-provider
(Gmail OAuth only), and had no mechanism for tracking a job of
500+ recipients as anything other than one big pass/fail.
None of that survives contact with reality: attachments need to
outlive a single HTTP request, templates change constantly and
shouldn’t require a deploy, and a single provider’s
OAuth token expiring shouldn’t mean outbound email stops
entirely. The system needed to be queued, provider-agnostic, and
data-driven, while staying simple enough to run on a modest VPS
alongside the rest of the CRM.