Journal
在免費方案的限制裡蓋系統
接著上一篇。記帳系統穩定之後,同一個 codebase 上又加了 Patreon 會員資料管理。這篇記的是在免費方案的限制下,幾個實際碰到的問題和處理方式。
前後端跑同一個 process
內部工具、少數成員使用,評估過後選了 Render 免費方案——配額剛好夠,單一 Web Service 讓 Fastify 同時 serve 前端靜態檔和 API route。
上線後發現免費方案有冷啟動的問題:服務閒置一段時間後會被暫停,第一個進來的請求要等它重新啟動才有回應。用外部服務定時 ping 一支保溫 endpoint,讓服務持續保持活著,解掉這個問題。
開發不需要 Patreon 憑證
兩套子系統放在同一個 codebase,開發記帳功能時不應該需要 Patreon 的真實憑證。不設定 Patreon 相關的環境變數,系統自動進 mock 模式,Patreon 功能回傳空資料,兩條線的開發可以各自獨立進行。