返回案例列表
營運管理平台高並發搶位規則自動核配互斥規則設計帳務自動化
餐車搶班系統
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