Louis Lai|系統作品集
返回案例列表
營運管理平台高並發搶位規則自動核配互斥規則設計帳務自動化

餐車搶班系統

Food Truck Slot Booking System

以前靠通訊軟體搶檔期,名額、順序和帳常常對不起來。

成果

成果重點

攤商自行報名,管理端不用再逐一確認。
開放搶班時,名額不會被多配出去。
報名、核配、費用紀錄後台都查得到。

背景

背景與流程問題

餐車場地檔期有限,過去靠通訊軟體協調,報名順序與費用結算經常起爭議。攤商在指定窗口自行報名,系統依規則核配;管理端專心處理例外和對帳。

功能

角色與功能

需求分析與流程設計多角色工作台開發資料庫規則設計CI/CD 與部署

場次與報名

  • 場次建立、狀態管理與搶班窗口設定
  • 攤商月曆瀏覽、自助報名與狀態追蹤
  • 品類與容量規則由系統一致執行

管理與帳務

  • 審核、拒絕或取消申請,保留原因紀錄
  • 費用計算、對帳單與匯出
  • 儀表板與統計,掌握檔期趨勢與瓶頸

設計

關鍵設計

PostgreSQL 函式核配

報名核配邏輯集中在資料庫函式,無論從哪個入口呼叫都執行同一套規則,避免前後端不一致。

交易鎖定避免名額超收

檔期釋出瞬間大量報名,以交易層級鎖定避免名額超收、不重複核配,並依提交時間排序。

架構

系統架構

餐車搶班系統:從攤商報名到規則核配

攤商端

自助報名、月曆瀏覽、狀態追蹤

Edge 防護

Session 驗證、Rate Limiting、黑名單

規則核配引擎

容量限制、重複報名、品類互斥、前二後一規則

資料與權限

PostgreSQL RPC、RLS、交易鎖定

管理與帳務

例外處理、對帳單、報表匯出

資料中心:Supabase PostgreSQL + Redis Session Cache + Vercel Edge
攤商自己報名
系統依規則配位
後台對帳匯出

流程

搶班流程地圖

流程概覽

餐車搶班流程:自助報名、規則核配與帳務確認

攤商端

瀏覽檔期查看可報名場次
選擇場次挑選日期與時段
送出報名提交攤商資料
查看結果追蹤核配狀態

系統規則

登入與流量檢查Session、Rate Limit
名額與重複檢查容量與報名紀錄
互斥規則核配品類、前二後一
交易鎖定寫入確保不超收、不重複

管理端

查看核配名單掌握場次結果
處理例外調整、取消與備註
確認帳務費用與對帳資料
匯出報表營運與財務紀錄
選場次、送出申請
系統檢查名額與規則
管理端處理例外

畫面

重點畫面導覽

攤商端

攤商自助報名

攤商用月曆看檔期、送報名,不用再透過管理員轉達。

  • 月曆檢視檔期
  • 送出報名資料
  • 追蹤審核狀態

管理端

核配與例外處理

管理員看核配結果,例外狀況可以調整並留下原因。

  • 查看核配名單
  • 處理取消與例外
  • 保留操作原因

帳務稽核

帳務與紀錄追蹤

費用和對帳在同一頁處理,不用另外對帳本。

  • 費用明細整理
  • 對帳資料確認
  • 報表匯出

技術

技術架構

Frontend

Next.js (App Router)ReactTypeScript

Backend

Next.js API RoutesRedis

Database

SupabasePostgreSQLRow Level Security

Auth & Security

Supabase AuthRBACRate Limiting

DevOps

VercelGitHub ActionsSQL Migration

有內部系統想討論嗎?

可以先聊聊目前怎麼做、卡在哪裡,以及哪些流程最需要先整理。