iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Claude AI

Claude Code陪跑:一人開發者的訂閱制SaaS架構與十大地雷實戰記 系列

這是一個正在正式站上線的訂閱制服務的真實維運紀錄,不是概念展示。系列依序記錄技術架構、十個真實踩過的地雷(SQL跳脫、時區換算、資料單位混淆等)、訂閱分級與第三方訊息平台整合、AI內容生成的容錯設計,以及自動巡檢代理與CI/CD部署驗證機制。誠實記錄Claude Code在架構決策、地雷排查與日常維運代理中實際扮演的角色,給想一個人維運商業服務的開發者一份可直接參考的實戰紀錄。

參賽天數 22 天 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

# Day 1|破題:一個人維運商業服務,Claude Code 扮演的角色到底是什麼

先講清楚這是什麼、不是什麼 我一個人維運一個正在正式站上線、有真實付費訂戶的訂閱制資訊服務。它不是 side project 等級的玩具: 三端同步:網頁版...

2026-08-08 ‧ 由 RainPan 分享
DAY 2

# Day 2|技術選型:本機/正式站雙資料庫 fallback 的設計理由

一個違反直覺的決定 教科書會告訴你:開發環境要盡量貼近正式環境,資料庫當然要用同一種。我反著做——本機開發用 DuckDB,正式站用雲端代管的 Postgres...

2026-08-09 ‧ 由 RainPan 分享
DAY 3

# Day 3|CLAUDE.md 是什麼?把地雷清單寫給 AI 讀,不是寫給自己看

一份放在專案根目錄的文件 Claude Code 有一個約定:專案根目錄放一份 CLAUDE.md,每次它在這個專案工作,都會先讀這份文件。官方定位是「專案說明...

2026-08-10 ‧ 由 RainPan 分享
DAY 4

# Day 4|地雷#1:SQL 字面 `%` 吃掉正式站,本機環境全綠的假象

事故現場 某天正式站一個查詢功能整天回 500。本機重現:完全正常。測試:全綠。程式碼 diff 看了三遍:沒有任何可疑之處。這種「本機好好的、正式站死了」的事...

2026-08-11 ‧ 由 RainPan 分享
DAY 5

# Day 5|地雷#2:DDL 型別寫錯,正式站開機直接掛掉的一課

事故現場 一次部署後,正式站起不來。不是某個 API 變慢、不是某個功能報錯——是整個服務開機失敗,健康檢查全紅,所有使用者看到的是服務中斷。 回滾之後查原因,...

2026-08-12 ‧ 由 RainPan 分享
DAY 6

# Day 6|地雷#3:資料庫時間函式預設 UTC,在地時區永遠差一截

事故現場 使用者回報:某個「以昨天為基準」的數字不對。我看:明明是對的。過幾個小時再看:欸,又對了? 這種「時對時錯、無法穩定重現」的 bug 最消耗心力。最後...

2026-08-13 ‧ 由 RainPan 分享
DAY 7

# Day 7|地雷#4:同一個欄位,兩張表用不同單位記錄,混用差1000倍還不報錯

事故現場 有一個「當某項量測值出現異常放大時通知使用者」的警報功能,上線好幾週,一次都沒觸發過。沒有人回報 bug——因為「沒有通知」看起來就像「最近沒有異常」...

2026-08-14 ‧ 由 RainPan 分享
DAY 8

# Day 8|地雷#5:同一天多筆子類別資料,排序取最新一筆時悄悄拿錯

事故現場 一個「跟上一期資料比較變化幅度」的功能,偶爾會顯示出離譜的變化率——明明實際變化不到 1%,畫面上卻顯示出好幾倍的跳動。而且無法穩定重現:同一筆資料,...

2026-08-15 ‧ 由 RainPan 分享
DAY 9

# Day 9|地雷#6:第三方 API 的「基準值」不可信,自己從序列資料重算

事故現場 服務裡有個「跟基準值比較的變化率」顯示。某天我自己看著畫面覺得不對勁:那個變化率跟我在別的地方看到的數字對不上,差距還不小。 追查後發現:計算用的基準...

2026-08-16 ‧ 由 RainPan 分享
DAY 10

# Day 10|地雷#7:圖表元件的時間顯示邏輯,8小時錯覺怎麼抓出來

事故現場 前端的時間序列圖表上線後,有使用者反應:圖上標的時間點怪怪的,事件明明發生在下午,圖上卻標在早上。 第一反應當然是「又是後端時區問題」(畢竟才剛被 D...

2026-08-17 ‧ 由 RainPan 分享