iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

30 天從 Full-Stack Engineer 進化到 System Design:從 0 設計可支撐百萬使用者的系統 系列

本系列將以 30 天的時間,從基礎到實戰探索 System Design,整理軟體工程師在設計大型系統時需要掌握的核心觀念。內容將涵蓋 Scalability、Load Balancing、Caching、Database、Message Queue、Microservices、Reliability 等主題,並進一步延伸至 RAG、LLM 與 AI Agent 等現代 AI 系統架構。
除了介紹基本概念,也會透過 URL Shortener、Chat System、Notification System 與 AI Application 等實際案例,一步步拆解需求、分析架構選擇與設計取捨

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

# Day 21|Design Notification System:Email、SMS、Push Notification 如何可靠地送到 Millions of Users?

Day 20 我們完成了第一個完整 System Design Case Study: Design URL Shortener 我們從: Requireme...

2026-10-05 ‧ 由 cookie10142008 分享
DAY 22

# Day 22|Design Chat System:WhatsApp / Messenger 的即時訊息到底怎麼設計?

Day 21 我們設計了 Notification System。Day 22 來設計另一個經典 SystemDesign: Chat System(聊天系統...

2026-10-06 ‧ 由 cookie10142008 分享
DAY 23

# Day 23|Design YouTube:Video Upload、Storage、Transcoding、Streaming 與 CDN 到底怎麼設計?

Day 22 我們設計了 Chat System。今天來挑戰另一個經典 System Design: Design YouTube(設計大型影音平台) 今天...

2026-10-07 ‧ 由 cookie10142008 分享
DAY 24

# Day 24|Design Uber:Location Update、Driver Matching、Geospatial Search 與 Real-Time Trip Tracking

Day 23 我們設計了大型 Video Platform。今天來看另一個經典 System Design題目: Design Uber(設計叫車系統) 今...

2026-10-08 ‧ 由 cookie10142008 分享
DAY 25

# Day 25|AI System Design 入門:LLM、Token、Context Window、Inference、Embedding 到底是什麼?

前面 Day 1~Day 24,我們已經建立很多傳統 System Design 的基礎: Load Balancer Database Index Cache...

2026-10-09 ‧ 由 cookie10142008 分享
DAY 26

# Day 26|Design RAG System:如何讓 LLM 回答 Private Documents,而且不是只靠自己的記憶?

Day 25 已經詳細學過LLM、Token、Context Window、Embedding、Vector Database、Retriever、Top-K、...

2026-10-10 ‧ 由 cookie10142008 分享
DAY 27

# Day 27|AI Agent Architecture:Tool Calling、Memory、Planning、Workflow 到底是什麼?

Day 26 我們完成了 RAG System。 今天開始進入另一個很重要的 AI System Design 主題: AI Agent Architectu...

2026-10-11 ‧ 由 cookie10142008 分享
DAY 28

# Day 28|Design Production AI Agent System:Multi-Step Task、Tool Gateway、Durable Workflow 到底怎麼設計?

Day 27 我們已經學過: AI Agent Agentic AI Goal Task Tool Tool Calling Function Calling...

2026-10-12 ‧ 由 cookie10142008 分享
DAY 29

# Day 29|Design AI SaaS:如何把 RAG + AI Agent 做成真正可以服務 Multiple Customers 的 SaaS?

Day 25~Day 28,我們已經一路學過: LLM / Token / Context Window / Inference Embedding / Vec...

2026-10-13 ‧ 由 cookie10142008 分享
DAY 30

# Day 30|System Design Final Framework:30 天學到的東西,面試時到底要怎麼組起來?

30 天終於來到最後一天。 前面 29 天,我們已經從最基本的: Client → DNS → Server → Database 一路學到: Load Ba...

2026-10-14 ‧ 由 cookie10142008 分享