雖然slide-maker簡報平台開始的設計是本地服務,在自己的電腦用docker compose開起來,但偶爾還是會有多人共用的需求(分享簡報、測試&生成簡報),所以也有搭配基礎的雲端設計。

建議使用GCP環境建立,搭配Cloud Run做前後端、Cloud Storage Bucket做資料儲存,可以把成本壓到最低,只依據實際使用量計費。另外,因為開放在公開網路,前面還會在檔一層Cloud Run IAP,使用IAP的情況Google會在網頁前加一個Google登入,綁定Gmail做身分驗證,只有設定名單的帳號可以通過,這樣可以防止非授權存取。

環境的安裝設定我有包在terraform IaC,有需求的話可以快速部屬。
在多人使用上,目前沒有切分個人資料庫,所以所有能登入的人會看到相同的簡報、風格庫、模型設定(不包含key),因為目前設計上偏向個人、小團隊協作,所以沒有做太多團隊管理、權限劃分。不過小團隊的同時編輯、使用、共用資料都沒有問題。