Resend Platform Reference¶
UCCA Knowledge Base | External Services | Transactional Email Version 1.0 | 2026-03-05 | Confidential
1. Account Structure¶
UCCA operates two Resend accounts — one per legal entity. Resend's free tier limits sending to a single domain per account, requiring separate accounts for UCCA Inc and UCCA Australia.
1.1 UCCA Inc Account¶
| Field | Value |
|---|---|
| Account Email | admin@ucca.online |
| Entity | UCCA Inc (United Community Colleges of America Inc) |
| Domain | ucca.online |
| Region | us-east-1 (North Virginia) |
| Plan | Free tier |
| Wrangler Secret | RESEND_API_KEY on ucca-ops |
| Status | Domain verified 2026-03-05 |
1.2 UCCA Australia Account¶
| Field | Value |
|---|---|
| Account Email | admin@rtopacks.com.au |
| Entity | United Central Colleges of Australia Pty Ltd (DBA RTOpacks) |
| Domain | rtopacks.com.au |
| Region | ap-northeast-1 (Tokyo) — closest AP region, Sydney not available |
| Plan | Free tier |
| Wrangler Secret | RTOPACKS_RESEND_API_KEY on ucca-ops |
| Status | Domain verified 2026-03-05 |
Note
Resend does not have an ap-southeast-2 (Sydney) region as of 2026-03-05. Tokyo is the closest Asia-Pacific region. AU customer data stays in Cloudflare AU PoP — Resend is only the email transport layer. Migrate to Sydney region when Resend adds it.
2. DNS Records¶
Both domains were verified via Cloudflare Auto Configure. DNS records should be imported into Terraform by Alex.
ucca.online (3 records)¶
| Type | Name | Value / Content |
|---|---|---|
| TXT | resend._domainkey.ucca.online | DKIM public key — see Cloudflare DNS |
| MX | send.ucca.online | feedback-smtp.us-east-1.amazonses.com (priority 10) |
| TXT | send.ucca.online | v=spf1 include:amazonses.com ~all |
rtopacks.com.au (3 records)¶
| Type | Name | Value / Content |
|---|---|---|
| TXT | resend._domainkey.rtopacks.com.au | DKIM public key — see Cloudflare DNS |
| MX | send.rtopacks.com.au | feedback-smtp.ap-northeast-1.amazonses.com (priority 10) |
| TXT | send.rtopacks.com.au | v=spf1 include:amazonses.com ~all |
Note
Alex to import all 6 DNS records into Terraform as cloudflare_record resources. Both domains were auto-configured via Cloudflare integration — records exist in Cloudflare but may not yet be in Terraform.
3. Wrangler Secrets¶
| Secret Name | Worker | Sends From | Status |
|---|---|---|---|
| RESEND_API_KEY | ucca-ops | ucca.online | Set 2026-03-05 |
| RTOPACKS_RESEND_API_KEY | ucca-ops | rtopacks.com.au | Set 2026-03-05 |
Note
Each API key is scoped to its domain only. RESEND_API_KEY cannot send from rtopacks.com.au and vice versa. This enforces correct entity attribution on all outbound email.
4. Sending Addresses¶
| Address | Purpose | Domain | Status |
|---|---|---|---|
| noreply@ucca.online | Platform system emails, developer notifications | ucca.online | Configure in code |
| admin@ucca.online | Account-level notifications, investor comms | ucca.online | Configure in code |
| noreply@rtopacks.com.au | Customer transactional emails — OTP, credential delivery | rtopacks.com.au | Configure in code |
| hello@rtopacks.com.au | Customer-facing from address | rtopacks.com.au | Configure in code |
5. Use Cases by Priority¶
| Use Case | From Address | Domain | Priority |
|---|---|---|---|
| SMS OTP fallback (email OTP) | noreply@rtopacks.com.au | rtopacks.com.au | P1 |
| Credential delivery email | noreply@rtopacks.com.au | rtopacks.com.au | P1 |
| Admin ops alerts | noreply@ucca.online | ucca.online | P1 |
| Investor/partner comms | admin@ucca.online | ucca.online | P2 |
| Customer welcome email | hello@rtopacks.com.au | rtopacks.com.au | P2 |
| Marketing/broadcast | hello@rtopacks.com.au | rtopacks.com.au | P3 — requires Resend upgrade |
6. Outstanding Tasks¶
| Task | Priority | Owner |
|---|---|---|
| Import ucca.online DNS records into Terraform | P1 | Alex |
| Import rtopacks.com.au DNS records into Terraform | P1 | Alex |
| Implement email sending in ucca-ops worker (ops alerts) | P2 | Alex |
| Implement email sending in rtopacks worker (OTP + credential delivery) | P2 | Alex |
| Migrate to Resend Sydney region when available | P3 | Alex |
Version History¶
| Version | Date | Change | Author |
|---|---|---|---|
| 1.0 | 2026-03-11 | Converted from resend-reference-v1.0.docx | Claude Code |