前情提要 經過 Day 27 的審計日誌系統建置,我們已經可以完整追蹤所有操作記錄。今天我們要實作 資料分析引擎與報表生成系統,這是 SaaS 產品為客戶創造價...
前情提要 經過 Day 26 的 API 速率限制建置,我們已經有了完整的防濫用機制。今天我們要為 Kyo System 實作審計日誌(Audit Log)與合...
前情提要 經過 Day 25 的 JWT 與 Session 管理建置,我們已經有了完整的用戶認證機制。今天我們要為 Kyo System 實作企業級的 API...
前情提要 在 Day 20 完成架構盤點後,我們發現目前的測試覆蓋還不夠完善。今天我們將建立完整的測試框架,使用 Node.js 內建測試執行器搭配 TypeS...
前情提要 經過前面 19 天的開發,我們已經建立了一個完整的企業級後端 SaaS 服務。今天是 30 天挑戰的 2/3 里程碑,讓我們來看點這 20 天打造的...
前情提要 在 Day 17 我們建立了 WebSocket 微服務架構,今天我們要聚焦在後端效能優化。從資料庫連線池管理、查詢優化、快取策略到背景任務處理,我們...
前情提要 在 Day 16 我們實作了即時協作引擎,今天我們將進行重要的架構重構:將 WebSocket 協作系統獨立為專門的微服務。這個架構升級將提供更好的可...
前情提要 今天我們要來實作後端的多租戶架構。在 SaaS 應用中,多租戶架構的設計直接影響到系統的擴展性、安全性和效能。我們將實作 Database-per-T...
前情提要 在 Day 8 我們建立了全面的效能監控系統,今天我們要將模擬 API 升級為真實的後端整合。在我們的 Kyo 系統中,前端目前使用模擬 API,而後...
從 Redis 記憶體到 PostgreSQL 持久化 在前四天的建置中,我們專注於 OTP 的核心邏輯:生成、驗證、速率限制。這些功能主要依賴 Redis 做...
為什麼要實作 OTP 驗證服務? 昨天我們設計了後端整體架構,今天要開始實作第一個微服務:Kyo-OTP 驗證服務。這個是新的客戶需求,也適合打造成微服務成為工...
為什麼要重新設計後端架構? 在四年的接案經驗中,我使用了各種後端技術組合:Python FastAPI、Kotlin Spring Boot、Go Gin、No...
大家好,我是 Yubin 在 Cloud Native 的世界,應用程式多數以 Container 的形式存在,輕量且啟動快速,但也可能常常會壞掉然後被重啟。我...
大家好,我是 Yubin 今天要介紹 Fastify App 部屬的相關實踐及注意事項。 NodeJS 的標準函式庫中有內建著 Web Server 的框架...
大家好,我是 Yubin 這邊文章將介紹把 Fastify App 包成 Image 的方法與注意事項。 前情提要 假設我們手上有一個 Fastify 的專案...
大家好,我是 Yubin 本篇文章會介紹什麼是 Keycloak,一步一步在本地端把 Keycloak 伺服器打起來,並使用 fastify-keycloak-...
大家好,我是 Yubin 這篇文章會介紹如何將 Fastify 作為後端,並整合前端網頁,由 Fastify App 作為前端網頁的 Host,實現 Full...
大家好,我是 Yubin 在網頁的應用上,認證 (Authentication) 與授權 (Authorization) 是非常重要的。本篇文章會介紹兩者的差異...
大家好,我是 Yubin 這篇文章會跟大家介紹如何實作上傳檔案到 Object Storage。並在本地端建立相應的開發環境,使用的 Object Storag...
大家好,我是 Yubin 在網頁的應用上,常常會需要上傳的功能,上傳文件上傳圖片等。本篇文章來介紹在 Fastify App 開發上,使用 Fastify-Mu...
大家好,我是 Yubin 這篇文章會跟大家介紹什麼是 Testcontainers,以及使用 vitest 這個測試框架實際整合 testcontainers...
大家好,我是 Yubin 這篇文章跟大家介紹在開發後端網路應用程式的時候,非常重要的環節,快取 (Cache)。 Cache Cache 快取是什麼? 想像一...
大家好,我是 Yubin 今天來跟大家介紹一個非常熱門的 MongoDB Driver,Mongoose。 Fastify 對於 Database 的支援非常...
大家好,我是 Yubin 這篇文章會介紹 Fastify 生態系中對 Database 的支援,以及透過 Docker 啟動一個 MongoDB Contain...
大家好 我是 Yubin 身為一個開發者,寫測試是非常重要的。這篇文章介紹 Fastify 中要如何對 server 進行測試。如果對 JavaScript T...
大家好 我是 Yubin 當一個 Request 進來,在進入 route handler 之前,他的 Payload 應該要被經過驗證 (Validation...
大家好 我是 Yubin 當有一個 request 進來的時候,要如何去解析 (Parsing) 他帶過來的 Payload,會利用到 ContentTypeP...
大家好,我是 Yubin這篇文章會介紹 Fastify 的 Logging 機制。 Logging Log,中文翻譯可能會翻譯成"日誌"。...
大家好,我是 Yubin 在 Fastify 的世界中,我們可以透過 Plugins 來擴充許多功能。這篇文章跟大家介紹 Plugin 這個東西。 Plugi...
大家好,我是 Yubin 透過 Decorator API,可以讓開發者自訂 Fastify 的核心物件,包括 FastifyInstance, Fastify...