iT邦幫忙

fastify相關文章
共有 43 則文章
鐵人賽 Software Development DAY 28

技術 Day 28: 30天打造SaaS產品後端篇-資料分析引擎與報表生成

前情提要 經過 Day 27 的審計日誌系統建置,我們已經可以完整追蹤所有操作記錄。今天我們要實作 資料分析引擎與報表生成系統,這是 SaaS 產品為客戶創造價...

鐵人賽 Software Development DAY 27

技術 Day 27: 30天打造SaaS產品後端篇-審計日誌與合規追蹤系統

前情提要 經過 Day 26 的 API 速率限制建置,我們已經有了完整的防濫用機制。今天我們要為 Kyo System 實作審計日誌(Audit Log)與合...

鐵人賽 Software Development DAY 26

技術 Day 26: 30天打造SaaS產品後端篇-API 速率限制與防濫用機制解析

前情提要 經過 Day 25 的 JWT 與 Session 管理建置,我們已經有了完整的用戶認證機制。今天我們要為 Kyo System 實作企業級的 API...

鐵人賽 Software Development DAY 21

技術 Day 21: 30天打造SaaS產品後端篇 - 測試框架建立與單元測試策略

前情提要 在 Day 20 完成架構盤點後,我們發現目前的測試覆蓋還不夠完善。今天我們將建立完整的測試框架,使用 Node.js 內建測試執行器搭配 TypeS...

鐵人賽 Software Development DAY 20

技術 Day 20: 30天打造SaaS產品後端篇 - 第20天Fastify架構盤點與後端驗證

前情提要 經過前面 19 天的開發,我們已經建立了一個完整的企業級後端 SaaS 服務。今天是 30 天挑戰的 2/3 里程碑,讓我們來看點這 20 天打造的...

鐵人賽 Software Development DAY 18

技術 Day 18: 30天打造SaaS產品後端篇-後端效能優化實作

前情提要 在 Day 17 我們建立了 WebSocket 微服務架構,今天我們要聚焦在後端效能優化。從資料庫連線池管理、查詢優化、快取策略到背景任務處理,我們...

鐵人賽 Software Development DAY 17

技術 Day 17: 30天打造SaaS產品後端篇-WebSocket 微服務架構與高可用性即時通信引擎實作

前情提要 在 Day 16 我們實作了即時協作引擎,今天我們將進行重要的架構重構:將 WebSocket 協作系統獨立為專門的微服務。這個架構升級將提供更好的可...

鐵人賽 Software Development DAY 14

技術 Day 14: 30天打造SaaS產品後端篇-後端多租戶架構實作

前情提要 今天我們要來實作後端的多租戶架構。在 SaaS 應用中,多租戶架構的設計直接影響到系統的擴展性、安全性和效能。我們將實作 Database-per-T...

鐵人賽 Software Development DAY 9

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

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

鐵人賽 Software Development DAY 5

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

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

鐵人賽 Software Development DAY 3

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

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

鐵人賽 Software Development DAY 2

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

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

鐵人賽 Modern Web DAY 30
Fastify 101 系列 第 30

技術 [Fastify] Day30 - Graceful Shutdown

大家好,我是 Yubin 在 Cloud Native 的世界,應用程式多數以 Container 的形式存在,輕量且啟動快速,但也可能常常會壞掉然後被重啟。我...

鐵人賽 Modern Web DAY 29
Fastify 101 系列 第 29

技術 [Fastify] Day29 - Deployment

大家好,我是 Yubin 今天要介紹 Fastify App 部屬的相關實踐及注意事項。 NodeJS 的標準函式庫中有內建著 Web Server 的框架...

鐵人賽 Modern Web DAY 28
Fastify 101 系列 第 28

技術 [Fastify] Day28 - Containerization (Dockerfile)

大家好,我是 Yubin 這邊文章將介紹把 Fastify App 包成 Image 的方法與注意事項。 前情提要 假設我們手上有一個 Fastify 的專案...

鐵人賽 Modern Web DAY 27
Fastify 101 系列 第 27

技術 [Fastify] Day27 - 網站整合 Keycloak 登入 (fastify-keycloak-adapter)

大家好,我是 Yubin 本篇文章會介紹什麼是 Keycloak,一步一步在本地端把 Keycloak 伺服器打起來,並使用 fastify-keycloak-...

鐵人賽 Modern Web DAY 26
Fastify 101 系列 第 26

技術 [Fastify] Day26 - 前後端整合 React and Fastify-Static

大家好,我是 Yubin 這篇文章會介紹如何將 Fastify 作為後端,並整合前端網頁,由 Fastify App 作為前端網頁的 Host,實現 Full...

鐵人賽 Modern Web DAY 25
Fastify 101 系列 第 25

技術 [Fastify] Day25 - Authentication and Authorization

大家好,我是 Yubin 在網頁的應用上,認證 (Authentication) 與授權 (Authorization) 是非常重要的。本篇文章會介紹兩者的差異...

鐵人賽 Modern Web DAY 24
Fastify 101 系列 第 24

技術 [Fastify] Day24 - Upload File to Object Storage (MinIO)

大家好,我是 Yubin 這篇文章會跟大家介紹如何實作上傳檔案到 Object Storage。並在本地端建立相應的開發環境,使用的 Object Storag...

鐵人賽 Modern Web DAY 23
Fastify 101 系列 第 23

技術 [Fastify] Day23 - Upload File

大家好,我是 Yubin 在網頁的應用上,常常會需要上傳的功能,上傳文件上傳圖片等。本篇文章來介紹在 Fastify App 開發上,使用 Fastify-Mu...

鐵人賽 Modern Web DAY 22
Fastify 101 系列 第 22

技術 [Fastify] Day22 - Testcontainers

大家好,我是 Yubin 這篇文章會跟大家介紹什麼是 Testcontainers,以及使用 vitest 這個測試框架實際整合 testcontainers...

鐵人賽 Modern Web DAY 21
Fastify 101 系列 第 21

技術 [Fastify] Day21 - Cache with Redis

大家好,我是 Yubin 這篇文章跟大家介紹在開發後端網路應用程式的時候,非常重要的環節,快取 (Cache)。 Cache Cache 快取是什麼? 想像一...

鐵人賽 Modern Web DAY 20
Fastify 101 系列 第 20

技術 [Fastify] Day20 - Mongoose

大家好,我是 Yubin 今天來跟大家介紹一個非常熱門的 MongoDB Driver,Mongoose。 Fastify 對於 Database 的支援非常...

鐵人賽 Modern Web DAY 19
Fastify 101 系列 第 19

技術 [Fastify] Day19 - Database

大家好,我是 Yubin 這篇文章會介紹 Fastify 生態系中對 Database 的支援,以及透過 Docker 啟動一個 MongoDB Contain...

鐵人賽 Modern Web DAY 18
Fastify 101 系列 第 18

技術 [Fastify] Day18 - Testing

大家好 我是 Yubin 身為一個開發者,寫測試是非常重要的。這篇文章介紹 Fastify 中要如何對 server 進行測試。如果對 JavaScript T...

鐵人賽 Modern Web DAY 17
Fastify 101 系列 第 17

技術 [Fastify] Day17 - Validation and Serialization with Typebox

大家好 我是 Yubin 當一個 Request 進來,在進入 route handler 之前,他的 Payload 應該要被經過驗證 (Validation...

鐵人賽 Modern Web DAY 16
Fastify 101 系列 第 16

技術 [Fastify] Day16 - Content-Type Parser

大家好 我是 Yubin 當有一個 request 進來的時候,要如何去解析 (Parsing) 他帶過來的 Payload,會利用到 ContentTypeP...

鐵人賽 Modern Web DAY 15
Fastify 101 系列 第 15

技術 [Fastify] Day15 - Logging

大家好,我是 Yubin這篇文章會介紹 Fastify 的 Logging 機制。 Logging Log,中文翻譯可能會翻譯成"日誌"。...

鐵人賽 Modern Web DAY 14
Fastify 101 系列 第 14

技術 [Fastify] Day14 - Plugin

大家好,我是 Yubin 在 Fastify 的世界中,我們可以透過 Plugins 來擴充許多功能。這篇文章跟大家介紹 Plugin 這個東西。 Plugi...

鐵人賽 Modern Web DAY 13
Fastify 101 系列 第 13

技術 [Fastify] Day13 - Decorator

大家好,我是 Yubin 透過 Decorator API,可以讓開發者自訂 Fastify 的核心物件,包括 FastifyInstance, Fastify...