四張圖說明三個子系統(FIDS/AODB/RS-CMS)的關係、資料如何流動、航班狀態如何演進,以及計費快照為何不可回溯。圖檔原始碼(Mermaid .mmd)放在 diagrams/,可隨時編輯重繪。
FIDS 是唯一事實來源:吃進氣象資料,把航班「帶入後分離」給 AODB 計費,並單向推送給 RS-CMS(再到實體看板)、廣播、官網;民航局以「被動唯讀」方式讀 FIDS 資料庫。本案範圍=虛線框內,RS-CMS 是瑞訊既有產品只做整合。
單機 Docker Compose(不用 K8s),Nginx 反向代理前面擋;FastAPI 後端、React 靜態後台、看板播放端共用 PostgreSQL 16 / Redis 7 / Celery;監控走 Prometheus + Grafana + Loki。計費與看板分屬兩個網段。整套可離線部署。
每次狀態轉變=寫一筆 append-only 事件(不可刪改,更正用「補償事件」)。當前狀態是物化檢視,歷史用事件回放——這同時滿足稽核法規、AODB 計費快照引用、與未來分析。出境(排程→登機→後推→起飛)與入境(空中→落地→到站)分別呈現,含延誤/取消/改降/返航等例外。
AODB 把 FIDS 航班帶入後解耦;計費引擎=Nature(費別)+Scheme(參數化費率)。一旦結算,當下凍結成 JSON Snapshot(永久不可回溯);之後所有報表(6 種 × 3 格式)與中央同步都「唯讀引用」這份凍結快照,不重新計算——這是採購規範紅線。
花蓮 FIDS · 系統架構圖