A1點數計費引擎
完成待驗使用者買點數,執行一次扣一次,免費點與付費點分開計算
- INPUT輸入
- 儲值方案設定、使用者帳號、每次執行的計費規則
- OUTPUT輸出
- 點數餘額、逐筆交易流水、扣款結果
- DEPENDS ON相依
- 資料庫(PostgreSQL);不相依任何金流商
- MATURITY成熟度
- 完成待驗
- EVIDENCE實作證據
- 資料庫 schema · 儲值方案設定模組 · 點數 API 路由
GROUP A 依賴 →—
把「跑一次」變成「扣一次點」,把點數變成收得到的錢。
使用者買點數,執行一次扣一次,免費點與付費點分開計算
用交易流水重算餘額,對不上就抓得出來
檢查碼產生與驗證、測試/正式環境切換、callback 與 return 雙端點
自行實作的 MPG 加解密與簽章,低階為純函式,可用官方手冊的黃金向量逐位元組驗證
用條件式更新做競態安全的狀態轉移,付款只會被處理一次
這一組沒有發票卡,也沒有退款卡——因為沒有實作。往下的「這一頁沒有的東西」把缺口一次列完。
GROUP B 依賴 →A1
雙邊平台真正的難處不是收錢,是把錢正確地分出去、而且對得起帳。
每一次執行產生的收益歸到對應的開發者名下,可逐筆追溯
開發者申請提領,後台審核、撥款、退件,每一步留紀錄
大量資料的匯出丟進背景任務,不卡住請求也不逾時
供應方看得到自己的營收、平台看得到抽成,兩邊看的是同一份資料
把 workflow 變成可以對外提供的服務:一個介面、一份契約、會停損的排程、看得見的監控。
兩種平台走同一支代理,含逾時、重試、多型別檔案上傳與輸出解析
開發者用表單描述輸入輸出,平台自動生成使用者端的操作介面與測試器
每小時/每日/每週/每月定時跑,連續失敗 5 次自動暫停
即時執行 feed、錯誤日誌、效能指標、營收圖表
事件匯流排 + 模板 + 寄送 worker,寄送供應商可換
每個租戶一個獨立 workflow 容器;開發者憑證打包進快照、使用者憑證執行時才注入
這張卡刻意留在目錄裡,因為多租戶隔離是每個買家都會問的問題,而我們對它的答案是「設計想過了,還沒做」。把它藏起來會讓你在 POC 中期才發現;放在這裡你現在就知道。若你的需求以此為前提,這一項要當作共同開發項目估價,不是既有功能。
只要平台上有一個欄位讓使用者填 URL,你就有一個 SSRF 洞。
使用者填的 URL 一律解碼、解析、再驗一次,內網與雲端 metadata 端點直接擋掉
開發者送審、後台可直接試跑該 workflow,再決定核准或退件
功能可以逐項開關,帳號可以用邀請碼控制啟用,封測期不用改程式碼
一次自動化安全掃描在這個平台上記錄了一筆 CRITICAL 等級的 SSRF 弱點
補上這支過濾器:整數 / 八進位 / 十六進位形式的 IP 編碼一律先解開再驗、DNS 解析之後再驗第二次、雲端 metadata 端點列入阻擋
任何讓使用者填 URL 的功能(卡 C1 執行代理是最大宗)都必須經過它
為什麼要把「我們曾經有一個 CRITICAL 弱點」寫在 Landing Page 上?因為這條時間線比任何一句「我們重視資安」都有說服力。這道防護不是抄範本抄來的,是被打過之後補上的。一個從沒被掃出過弱點的團隊,通常只代表沒有人掃過。
你不需要相信我們——這支過濾器擋的是整數 / 八進位 / 十六進位 IP 編碼與 DNS 重綁定這一類只有被實際掃過才會想到要擋的變形。這張清單抄範本抄不出來。
本頁只揭露「發現並修補」這件事本身,不揭露弱點細節,也不指認專案或程式碼位置。
情境:各部門都想用 AI,IT 要控管誰能用、用多少。不收錢,但要限額與歸戶。
用到的卡:A1(當作額度而非金錢)· A2 · C1 · C2 · C3 · C4 · C5 · D1 · D3。
不需要:金流(A3/A4)、整個群組 B。
情境:雙邊市場,開發者上架、使用者購買、平台抽成。最完整的一組,也是原始系統本來的形狀。
用到的卡:群組 A 全部(A3 或 A4 擇一)· 群組 B 全部 · C1–C5 · 群組 D 全部。
要特別談的:C6(多租戶容器編排)在這個組合裡幾乎一定會被問到,而它目前只有設計。是否需要真正的容器級隔離、還是代理層隔離就夠,是這個組合最重要的一次架構決策。
情境:產品已經在跑了,只是想加上按次計費與台灣金流。最輕的一組,通常也最快。
用到的卡:A1 · A2 · A3 或 A4 · A5 · C5(付款與額度通知)。
不需要:整個群組 C 的執行層(你已經有自己的執行邏輯)、群組 B。
計數規則(三個組合一致,不可各用各的):A3 與 A4 是擇一,合計 1 張;C6 未列入任何組合(只有架構文件、沒有實作,這一條也列在「這一頁沒有的東西」裡)。三個組合的卡片數依此規則逐一相加如下。
| 項目 | 組合 1 | 組合 2 | 組合 3 |
|---|---|---|---|
| 卡片數 | 9 | 16 | 5 |
| 算式 | A1·A2(2) + C1–C5(5) + D1·D3(2) = 9 | 群組 A 擇一後(4) + 群組 B(4) + C1–C5(5) + 群組 D(3) = 16 | A1·A2·A5(3) + A3 或 A4(1) + C5(1) = 5 |
| 需要金流 | 否 | 是 | 是 |
| 需要分潤 | 否 | 是 | 否 |
| 相依鏈最長長度 | 3(A1 → A2 → C5) | 4 | 2(A1 → A2) |
| 最大未知數 | 無 | C6 多租戶隔離 | 既有系統的資料模型 |
規格卡容易給人「什麼都有」的錯覺,所以這一區把缺口集中列出來。
群組 A 有點數、交易流水與餘額稽核,但沒有電子發票開立流程。要串發票需另行開發
同上。目前有交易紀錄,沒有退款的狀態機與金流反向操作
這一層不呼叫任何模型。若你要的是「幫我做一個會思考的東西」,這一頁不是答案
這是一套完整的參考實作,可作為客製化的基礎。它沒有在對外營運,我們不會說它有多少使用者
卡 C6。只有架構文件
我們自己後來重寫過一版,只做到介面原型、沒有後端。能拿來用的是第一代這套
卡 A3 程式碼完整但未經生產驗證。生產驗證過的金流是卡 A4(藍新)
沒有壓測報告,因此不提供 TPS、併發數或延遲數字
同上。不寫任何 ROI 或省下多少工時
以上數字出自 repo 內容與各專案 README,非行銷估算。它們描述的是工程規模,不是產品成效——規模大不代表適合你,所以請照上面那三種常見組合挑卡片,不要照數字選供應商。
不用先講需求全貌。翻上去挑三到五張卡的編號(例如 A1, A4, C1, D1),我們就能開始談範圍與時程。沒有把握挑哪些,就講你的情境,我們幫你對照前面那三種常見組合。
本頁列出的能力來自 AMAX 自有專案與客戶專案的既有實作。每張卡的成熟度為當前狀態,會隨開發進度更新。