# 05 — Intake, booking, and data handling Authority: `AGENTS.md` §3 D10 — rebuilt intake form plus calendar booking. Existing infrastructure is authoritative in `AGENTS.md` §7. How it was built is recorded in `docs/reference/AWS-Hosting-Guide.md` Parts 8–10 — a historical record with a do-not-execute banner, superseded by §7 wherever they disagree. **Read that guide before changing anything**; the resources already exist and were built by hand in the console. --- ## What exists today API Gateway (HTTP API) → Lambda → DynamoDB, with SES for notification email and a verified sender on `smlcompany.ca`. `[verified 2026-08-26 — AGENTS.md §7]` The shape is right. This is a hardening and rework pass, not a replacement. --- ## Build step 8, as actually built — 2026-08-31 **What is in the repository:** `/contact/` with the intake form, two POST-redirect-GET landing pages, and `backend/intake/handler.mjs` + `backend/intake/fields.mjs` — the handler that **replaces** the hand-built `adr-intake-handler` §7 records. **What is NOT done, and the form does not work until it is.** Nothing on this project deploys before cutover (D11), so: the handler is not deployed, and the **CloudFront `/api/*` behaviour the form posts to does not exist**. Both are on `docs/06`'s cutover checklist. `/contact/` publishes the email address as well as the form for exactly this reason. ### The form is a plain HTML POST, and it answers 303 The site ships **zero** JavaScript (§7 — none, not "minimal"), so the form is a `