款款欸 行李小助手

款款欸 行李小助手 An architecture diagram generated by Archify. 後台 · 公版清單 · 統計 · 回饋 · Architecture component 後台 公版清單 · 統計 · 回饋 行李清單頁 · 原生 JS · 可加到主畫面 · Architecture component 行李清單頁 原生 JS · 可加到主畫面 LINE / Google · 只要識別,不要 email · Architecture component LINE / Google 只要識別,不要 email Cloudflare + nginx · kuankuaneh.relexes.com · GCP VM line-bot · 容器上限 128MB Cloudflare + nginx kuankuaneh.relexes.com 背景 worker · 統計彙總 · Threads 排程 · GCP VM line-bot · 容器上限 128MB 背景 worker 統計彙總 · Threads 排程 kuankuana-app · Go 單一 binary · 內嵌靜態頁 · GCP VM line-bot · 容器上限 128MB kuankuana-app Go 單一 binary · 內嵌靜態頁 SQLite(WAL) · 清單 · 事件 · 統計表 · GCP VM line-bot · 容器上限 128MB SQLite(WAL) 清單 · 事件 · 統計表 Threads API · 發文 · 成效 · 留言 · Architecture component Threads API 發文 · 成效 · 留言 共用 AI 服務 · 同機 lexnet 內部呼叫 · Architecture component 共用 AI 服務 同機 lexnet 內部呼叫 HTTPS 後台 API 導去授權 callback 帶回 code 只放行 Cloudflare 來源 清單 · 事件 · 統計表 背景工作有人接住 panic 排程發文 · 抓成效與留言 AI 擬稿(只擬不送) GCP VM line-bot · 容器上限 128MB Legend Frontend Backend Database Cloud Security External

不登入也能用

  • • 訪客的清單先存在這台裝置,登入時把這台的清單匯入帳號,之後才跨裝置同步
  • • 待同步的修改要伺服器確認過身分才送;被退回的不丟掉,在卡片上標示只存在這台裝置
  • • 在另一個瀏覽器完成授權時,用四位配對碼把登入狀態交回原本那台

付費專區由伺服器把關

  • • 未擁有者在清單 API 就拿不到內容,不靠前端隱藏
  • • 回應因人而異,快取只能 private no-cache 加 ETag,不可以進共用快取
  • • 自訂物品與公版同名時合併成一列,額度以「種」計算、跨清單取聯集

統計不漏不重

  • • 事件先落地,背景 worker 增量彙總:撈事件、寫統計表、推進游標在同一個交易
  • • 游標靠 rowid,所以事件表不清空、這顆資料庫也不跑 VACUUM
  • • 後台總覽走行程內快取與啟動預熱;關機的每一步都有時間上限