從 Day 1 的發想與痛點分析開始,我們歷經了 30 天的技術迭代與架構演進,打造出一套專為高齡長者與照護者設計的 PrescriptionVLM 多模態 AI 藥單解析與關懷系統。
今天作為 30 天的最終完結篇,我們將對整套系統進行完整的架構回顧,盤點這 30 天來建立的關鍵技術,並為 PrescriptionVLM 的未來升級規劃方向。
回顧這 30 天的開發過程,PrescriptionVLM 從 MVP 原型逐步升級為具備高可用性、可觀測性與自動化維護能力的生產級服務。
系統整體採用了 三層容器化架構(Nginx + Gunicorn/Flask + Redis),並串接了多樣化的雲端與邊緣服務:
[ 長輩 / 照護者 ]
│
LINE 應用程式
│ (HTTPS / Webhook)
▼
┌────────────────────┐
│ Nginx 反向代理 │ (SSL/TLS / 靜態快取 / Rate Limit)
└────────────┬───────┘
│
┌───────────────────────┼───────────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Prometheus │ │ Gunicorn │ │ Grafana │
│ (指標採集) │ │ (Flask App) │ │ (監控 / 告警) │
└──────────────┘ └───────┬──────┘ └──────────────┘
│
┌────────────────────────────┼────────────────────────────┐
▼ ▼ ▼
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Redis Memory │ │ Google Gemini │ │ SQLite Database │
│ (SHA-256 快取) │ │ (VLM 模型) │ │ (歷史紀錄/備份) │
└──────────────────┘ └──────────────────┘ └──────────────────┘
在這 30 天中,我們逐步建立了健全的後端與 AI 服務體系:
Core AI & LINE Integration (Day 1 - 15):
UI/UX & Defensive Engineering (Day 16 - 17):
Observability & Security (Day 18 - 20):
X-Request-ID 全域 Trace ID 與結構化 JSON 日誌,提升線上記錄定位效率。restore_db.py 一鍵災難復原工具。Production Architecture & CI/CD (Day 21 - 24):
Testing, Monitoring & Open Ecosystem (Day 25 - 29):
透過這套架構,PrescriptionVLM 取得了工程與社會效益:
雖然 30 天的挑戰告一段落,但 PrescriptionVLM 的旅程才剛開始。未來可擴充的方向包括:
感謝這 30 天來關注與閱讀這個系列的讀者與工程師夥伴!
從無到有建構一個結合 AI 模型、長者無障礙 UX 與現代後端雲端架構的專案,不僅是技術上的鍛鍊,更是對科技如何應用在照護領域的實踐。希望這個專案的架構與實作紀錄,能為想結合 AI 與醫療照護應用的開發者提供參考。
PrescriptionVLM 專案開發挑戰完成!我們下個專案再見!