Photo Delivery & Sharing
Overview
End-users should be able to receive a softcopy of their pictures without making a payment at the booth. Delivery is accomplished via scanning a QR code which points to a hosted download page.
- Softcopy availability is controlled by the tenant's active plan/license. Cloud storage cost is treated as part of the tenant-facing product cost.
- The backend generates signed download URLs and handles the QR code generation.
- The QR directs the phone to a hosted, mobile-friendly completion page.
- Direct file delivery uses R2-backed storage with correct caching/content headers.
Flow: End-User Download (Booth & Mobile Phone)
- Completion: User finishes their photo session and arrives at the
image-finalscreen at the physical booth. - Eligibility Check: The system checks that the booth's tenant license/subscription is active.
- Fulfillment: If active, the app shows the download QR according to the tenant's configuration. The end-user is never prompted to pay at the booth.
- Scan: User scans the QR code displayed on the photobooth screen using their own phone.
- Redirect: User is redirected to the hosted download page.
- Validation: The page validates the download token and expiry time.
- Display: If valid, the photo is displayed with a safe preview and download options.
- Download: User taps to save the image (binary download retrieved behind a signed file endpoint).
- Expiry: If the link has expired, invalid, missing, or failed, a friendly error state is shown without ambiguity.