Café Fausse knowledge map

Not the restaurant. MVP = official SRS freeze.

NATURAL spoken track — architecture rationale (why/how) · no FR-/NFR- IDs on camera. Technical originals kept for post-mortem. ID map: Parts 3–5 handoff mapping. Local vs AWS table: Local vs AWS.

Part 3 — Architecture rationale / Variant B (~3 min)

Talk spine: Part 2 = UX/business rationale (Meghna) · Part 3 = architecture why/how · Part 4 = coding why/how · Part 5 = honesty/close. Who: Claude (owner lock 2026-09-06) — Architecture Part 3. Job: Answer what a software architect wants — why this design / how it hangs together (boundaries, flow, deploy targets, quality attributes, tradeoffs) — then hand off to Coding. Not a feature tour. Not an ops dump. Picture: live Reservations (or clip/still) → Stack + AWS staging SVG → as-is / boxes → sensors → handoff. Label: PROTOTYPE — not Quantic submit. Talk lock: #97 five-part VIDEO. Room clock ≈ 3:30–6:30.

Speaking rule: Spoken / VO = clear, natural architect language — lead with why, then how. No FR-/NFR- IDs, issue numbers, SHA, or CI job names on camera. Focus cafe.artof.link = staging environment for the MSAIE project. Cover Local (dev) vs AWS MSAIE staging as an architect deploy decision (what / explanation / rationale / implementation — see Local vs AWS). Avoid on camera: “weekend Lightsail staging” and heavy Lightsail / Route53 / Caddy ops jargon. Temporary staging / not production forever is fine in plain words. ID mapping: Parts 3–5 handoff mapping.


1. Timed beat sheet (~180s)

ClockDurBeat (why/how)ShowSay
0:00–0:2525sWhy these boundariesReservations still / live form on cafe.artof.link“Architecture rationale — why this design hangs together. First, why the boundaries: two sites, two jobs. Knowledge on GitHub Pages is documentation and maps. The restaurant app at cafe.artof.link is our staging environment for the MSAIE project — not one shared shop, and not production forever. We grade only the official SRS. The operator path is a read-only helper, not an admin console we invent as product.”
0:25–0:5530sHow the request flowsStack slide / request path“How it hangs together logically: React for the public UX, Flask API in the middle, PostgreSQL underneath. A booking or newsletter signup leaves the browser, hits the API, and lands in Postgres — customers and reservations for booking; newsletter stays store-only until outbound mail is wired. That is the path behind Meghna’s screen.”
0:55–1:3540sWhy two deploy targetshld-aws-staging + hld-as-is SVG“Why two deploy targets, same design. Local — Vite, Flask, and local Postgres on the developer machine — so we iterate fast without touching the shared demo. MSAIE staging at cafe.artof.link — shared HTTPS — so graders and the team hit one URL and prove the high-level design holds across environments. Staging is temporary — not forever hosting.”
1:35–2:1035sHow quality is encodedCoverage / boxes + sensors cards“How quality shows up in the design. Without a database the app fails closed — it does not pretend to book. Slot-plus-table uniqueness stops double-booking the same table in the same slot. The freeze file is the single source of truth: CI locks drift so menu copy and fail-closed rules cannot quietly change.”
2:10–2:4535sWhy these tradeoffsAs-is SVG / staging honesty“Why these tradeoffs. Two targets instead of one: speed locally, shared proof on staging. Knowledge is not the App — no shared load balancer, two hostnames, two jobs. Outbound SES is parked; newsletter stays store-only. Longer-term hosting stays a future item.”
2:45–3:0015sHandoff → coding why/howSensors / handoff card“That’s the architecture why and how. Coding next owns freeze, table assignment, and timezone — the implementation why and how. Over to you.”

Room tip: If late at 2:30, keep Why these boundaries + Why two deploy targets + How quality is encoded + Handoff.


2. Diagram callouts (what to point at)

VisualPoint atOne line
Reservations startForm fields / Reserve“Product surface — Architecture answers why/how behind it.”
Stack / logical pathReact → Flask → Postgres“How the request flows for booking and newsletter.”
AWS staging SVGApp host → HTTPS → Flask/SPA → PG“Why staging exists: shared HTTPS proof at cafe.artof.link.”
As-is SVGLocal MVP vs AWS MSAIE staging vs Knowledge Pages“Why two targets: local speed; cafe.artof.link shared proof — same HLD.”
Boxes / sensors cardsFail-closed · unique slot+table · freeze/CI“How quality is encoded — not a feature tour.”
Handoff cardCoding owns freeze / table / timezone“Architecture why/how → Coding why/how.”

Static assets in this pack: hld-aws-staging-720.png, hld-as-is-720.png, fit-02-stack.png, cards under card-p3-*.png. Full deploy comparison: Local vs AWS.


3. Supporting ID map (off-camera)

See Parts 3–5 handoff mapping — Part 3 table. Do not read IDs on camera.


4. Honesty (Architecture segment)


5. Handoff line (Coding)

“That’s the architecture why and how. Coding next owns freeze, table assignment, and timezone — the implementation why and how. Over to you.”


Packed 2026-09-06 Europe/Berlin · PROTOTYPE · talk #97 · architecture rationale (why/how) · MSAIE staging lock · Local vs AWS as deploy decision.