Lucia uses Resend for outbound waitlist welcome emails. Postmark remains focused on inbound operational/system email intake.
Decision
Lucia uses:
This keeps waitlist email lightweight while preserving Postmark’s existing role in Lucia’s operational intake stack.
Decision Status
Live milestone:
Rationale
Resend is preferred for the waitlist because:
This is not a replacement for Postmark’s operational email role.
Service Boundary
Runtime Implementation
Current implementation:
Current signup flow:
Visitor submits waitlist formLucia stores signup record in SupabaseLucia sends welcome email through Resend for new signupsLucia returns welcome_email.attempted / sent / id in the endpoint response
Duplicate behavior:
Failure behavior:
Current Stored Fields
Current Supabase waitlist insert captures:
Current source value:
Current Known Gap
The implementation currently returns the Resend message id from the live endpoint when sending succeeds, but does not yet persist that id or send status back into Supabase.
Current truth:
This is an intentional known gap, not a blocker for the current waitlist milestone.
Future Audit Fields
Recommended future fields if/when audit tracking is needed:
Optional growth/attribution fields:
Truth-State Requirements
Allowed states:
Forbidden claims:
unless supported by actual system state or Resend success response.
This implementation updates the status of: