Alle Arbeiten/Projekt 05 · 仕事

Kissa
喫茶

Kategorie
Kaffee finden und kuratieren
Art
Eigenes Projekt
Jahr
2026
Status
Live
App öffnen

Kissa ist kein Mythos, sondern 喫茶: Tee trinken. Es ist die Wurzel von Kissaten, dem japanischen Kaffeehaus.

Torii Kiyonaga, “A Party of Merrymakers in a Tea-house at Shinagawa”, ca. 1783. The Metropolitan Museum of Art, CC0.
/01 · 課題 Problem

Vier Sterne sagen nichts über den Kaffee

Gute Cafés findet man in einer fremden Stadt über Bewertungen, die nichts über den Kaffee sagen. Vier Sterne heißt freundliches Personal und schnelles WLAN. Ob die Bohne kürzlich geröstet wurde, steht nirgends.

Kissa sammelt die Merkmale, auf die es ankommt, und macht sie durchsuchbar.

/02 · 手法 Ansatz

Eine kuratierte Liste hinter einem Web-Frontend

Ein Web-Frontend über einer kuratierten Liste. Die Basisdaten kommen aus einer Kartenquelle; die Merkmale, auf die es ankommt, pflege ich selbst.

Wie ich es gebaut habe

RuntimeSvelteKit on Cloudflare Workers (adapter-cloudflare)
DataSupabase · cache in front of the map API
TestsPlaywright
/03 · 判断 Entscheidung

Ein Cache vor dem teuren Aufruf

Die Abfrage der Kartenquelle kostet pro Aufruf und war der teuerste Teil. Naheliegend wäre gewesen, weniger Felder abzufragen. Stattdessen sitzt jetzt ein Cache davor.

Der Preis: Ein neu eröffnetes Café taucht spät auf, und ich betreibe eine Komponente mehr, die ausfallen kann. Für einen Bestand, der sich langsam ändert, ist das der richtige Tausch. Für Öffnungszeiten wäre es der falsche gewesen.

/04 · 結果 Ergebnis

Zahlen, sobald es Traffic gibt

Noch keine gemessenen Werte. Sobald es Traffic gibt, hält dieses Kapitel die Cache-Trefferquote fest, die Kosten pro 1000 Suchanfragen an die Map-API und die p95-Latenz am Edge.

/05 · 次 Nächster Schritt

Die Cafés pflegen ihre Merkmale selbst

Die von Hand gepflegten Merkmale sind der Engpass. Als Nächstes soll ein Teil davon von den Cafés selbst kommen, statt von mir eingetippt zu werden.

/Nächstes Projekt · 次へKotobaJLPT-Vokabeltrainer