Café Fausse knowledge map

Not the restaurant. MVP = official SRS freeze.

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

Who: Claude (owner lock 2026-09-06) — Architecture Part 3. Job: Take over from Meghna’s reservation screen → diagrams → Coverage boxes → sensors → hand off to Coding. Picture: live Reservations (or clip/still) → Stack + AWS staging SVG → coverage cards → CI sensors. Label: PROTOTYPE — not Quantic submit. Talk lock: #97 five-part VIDEO. Room clock ≈ 3:30–6:30.

Spoken scripts for this technical part may use FR/NFR IDs. A plain-English VO twin is in Part 3 VO. Pack index: Parts 3–5 materials. Talk cuts: Presentation.


1. Timed beat sheet (~180s)

ClockDurBeatShowSay
0:00–0:2020sTakeoverReservations still / live form on cafe.artof.link“Taking Architecture from Reservations. Two hostnames: Knowledge on GitHub Pages, App on Lightsail staging #57 — not one shop, not production forever.”
0:20–1:0040sHLD staginghld-aws-staging SVG (+ Stack slide)“As-is: Route53 A to Lightsail cafe-fausse-staging, Caddy + Let’s Encrypt, Flask + built SPA, on-box Postgres on the instance — not a shared RDS. The *.artof.link ELB wildcard is not Café Fausse. Longer-term hosting stays Future #22.”
1:00–1:5050sAs-is picturehld-as-is SVG“Knowledge markdown builds to Pages. App code on main is React + Flask + Postgres. This weekend’s share is cafe.artof.link GET 200 — weekend window, owner tear-down, not forever.”
1:50–2:4050sBoxes → IDsCoverage / boxes card“React pages map to FR-1..FR-5 and FR-10..FR-14, plus NFR-3, NFR-4, NFR-8. Flask APIs: FR-6..FR-9 and FR-15..FR-18 with NFR-5 and NFR-6. Postgres is FR-17 — unique (time_slot, table_number). Grade floor only: FR-1..18 / NFR-1..9. /operator is a read-only helper — not FR-19.”
2:40–3:0020sSensors + handoffSensors / CI card“Outer harness: Actions require freeze file + PDF SHA256; test_freeze.py locks copy; test_fail_closed.py locks missing-DB and the 31st table. Author does not merge. Over to Coding — why freeze, tables, timezone.”

Room tip: If late at 2:30, skip as-is deep dive; keep staging SVG + boxes + handoff.


2. Diagram callouts (what to point at)

VisualPoint atOne line
Reservations startForm fields / Reserve“Product surface we just walked — now the boxes behind it.”
AWS staging SVGRoute53 → Lightsail → Caddy → Flask/SPA → on-box PG“Weekend #57 path; on-box Postgres, not a shared RDS.”
As-is SVGKnowledge Pages vs App staging vs local MVP“Two hostnames, two jobs.”
Boxes cardThree FR/NFR clusters“Coverage is the grade map — not a second product.”
Sensors cardfreeze / fail-closed / no self-merge“Harness proves the freeze; not new FR rows.”

Live visuals for the real take: AWS staging SVG, as-is SVG, Stack, Coverage. Silent rehearsal clip: `clips/part3-variant-b-prototype-silent.mp4` (PROTOTYPE).


3. Supporting ID map

BeatFreeze IDs / notes
Takeover / stagingHosting honesty #57; Future #22 parked
React / UX boxesFR-1..5, FR-10..14, NFR-3, NFR-4, NFR-8
Flask / forms boxesFR-6..9, FR-15..18, NFR-5, NFR-6
DataFR-17, NFR-5 (unique index), NFR-6 (fail-closed)
SensorsCI only — not grade rows
Explicit non-claimsNo FR-19; NFR-7 Partial (Coding/close); Future #34–#38 parked

4. Honesty (Architecture segment)


5. Handoff line (Coding)

“That’s the as-is picture and the Coverage map. Coding next: freeze file and CI, random table plus fail-closed, timezone and the NFR-9 cut. Over to you.”


Packed 2026-09-06 Europe/Berlin · PROTOTYPE sample · talk #97.