Confirmation Email Service
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Sends a confirmation email to the prospect's submitted email address acknowledging receipt of the demo booking request. Operates without authentication or shared backend, dispatching transactional emails on form submission.
confirmation-email-service
Sources & reasoning
Source line 386 names Booking Confirmation as a canonical feature of sales-demo. Sales Website is MVP-scope (line 252-255) and information-only with no backend, so confirmation must be a static page + transactional email pair. Depends on booking-form because confirmation is post-submission.
-
docs/source/likeperson.md · line 386sales-demo | Demo Booking | Booking Form, Booking Confirmation
-
docs/source/likeperson.md · line 160-169Product 4: Product Sales Website (simple static site) ... Scope: Information-only. No authentication, no user accounts, no database, no shared runtime with the operational products.
Responsibilities
- Compose confirmation email using the prospect's submitted name and email
- Dispatch the email via the configured transactional email provider
- Apply Meander-branded email template with next-steps content
- Log delivery outcomes and surface failures for observability
- Avoid retry storms by bounding retries on transient send failures
Interfaces
sendConfirmationEmail(recipient: ProspectContact): SendResult
renderTemplate(context: ConfirmationContext): EmailBody