iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

30 天打造工作室 SaaS 產品 (後端篇) 系列

接案四年裡幫客戶打造了不同語言不同框架的產品,是時候來打造屬於工作室的SaaS產品,藉由鐵人賽來完成工作室的SaaS產品的雛形。

參賽天數 25 天 | 共 25 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day1:30天打造SaaS產品後端篇-為什麼要打造Kyo-System SaaS產品呢?

為什麼要重新設計後端架構?從技術債務到系統化重構 四年接案路上的後端技術混亂在過去四年的接案經驗中,我使用了各種後端技術組合來快速交付專案: 語言大混戰:P...

2025-09-15 ‧ 由 Moscle.dev 分享
DAY 2

Day2:30天打造SaaS產品後端篇-Kyo-System 後端架構設計與微服務策略

為什麼要重新設計後端架構? 在四年的接案經驗中,我使用了各種後端技術組合:Python FastAPI、Kotlin Spring Boot、Go Gin、No...

2025-09-16 ‧ 由 Moscle.dev 分享
DAY 3

Day3:30天打造SaaS產品後端篇-初始化後端專案與核心套件設定

為什麼要實作 OTP 驗證服務? 昨天我們設計了後端整體架構,今天要開始實作第一個微服務:Kyo-OTP 驗證服務。這個是新的客戶需求,也適合打造成微服務成為工...

2025-09-17 ‧ 由 Moscle.dev 分享
DAY 4

Day4:30天打造SaaS產品後端篇-防濫用機制:Redis Token Bucket 速率限制

為什麼需要防濫用機制? 在接案過程中,客戶最常問的問題之一就是:「會不會有人惡意發送大量XX?」確實,沒有防護的 OTP 服務就像沒有鎖的金庫,任何人都能無限制...

2025-09-18 ‧ 由 Moscle.dev 分享
DAY 5

Day5:30天打造SaaS產品後端篇-Prisma ORM 與資料持久化層設計

從 Redis 記憶體到 PostgreSQL 持久化 在前四天的建置中,我們專注於 OTP 的核心邏輯:生成、驗證、速率限制。這些功能主要依賴 Redis 做...

2025-09-19 ‧ 由 Moscle.dev 分享
DAY 6

Day 6: 30天打造SaaS產品後端篇-Monorepo 套件打包策略實戰 - Rollup vs. tsup vs. tsc

套件打包的關鍵抉擇 昨天我們完成了 Prisma 整合和資料庫設計,今天要解決一個看似簡單但影響深遠的問題:如何打包我們的共享套件?這不只是技術選擇,更關係到:...

2025-09-20 ‧ 由 Moscle.dev 分享
DAY 7

Day 7: 30天打造SaaS產品後端篇-測試策略與品質保證架構

前情提要 昨天我們建立了完整的套件打包策略,為不同類型的套件選擇了最適合的打包工具。今天我們要建立一個全面的測試策略,確保我們的 Monorepo 中每個套件都...

2025-09-21 ‧ 由 Moscle.dev 分享
DAY 8

Day 8: 30天打造SaaS產品後端篇-效能監控與最佳化

前情提要 昨天我們建立了完整的測試策略和品質保證架構,確保我們的程式品質和穩定性。今天我們要來看另一個關鍵問題:應用效能監控與最佳化。 在現代軟體開發中,效能不...

2025-09-22 ‧ 由 Moscle.dev 分享
DAY 9

Day 9: 30天打造SaaS產品後端篇-後端前端整合與效能最佳化

前情提要 在 Day 8 我們建立了全面的效能監控系統,今天我們要將模擬 API 升級為真實的後端整合。在我們的 Kyo 系統中,前端目前使用模擬 API,而後...

2025-09-23 ‧ 由 Moscle.dev 分享
DAY 10

Day 10: 30天打造SaaS產品後端篇-Monorepo 架構與開發專案總結

前情提要 經過 9 天的後端開發設計,我們建立了一個完整的 Monorepo + TypeScript 全端開發專案。今天讓我們總結這個架構的設計思路、技術選擇...

2025-09-24 ‧ 由 Moscle.dev 分享