iT邦幫忙

2023 iThome 鐵人賽

DAY 13
2

cover image

目前三十天的專案大致上快來到一半的時間,所以在繼續推進之前,需要來重新檢視一下目前的架構,與因為在開發中遇到的調整與修正。所以我先更新一份 Architecture Overview。

Architecture Overview

system overview

可以看得出來相較於第一天寫的版本,架構中不清楚的細節也逐漸明確了起來。
system overview draft

目前還在 TODO 清單的還有

  • Search service
  • Frontend web
  • Data processing(colab)
  • Observability service (GCP logging & trace)

到目前為止的服務選用,都是以 Serverless 為第一考量,再來就是維運的綜合複雜度成本,所以在幾次的技術選擇中,都選擇了以現況中衡量出的最佳解,像是:

  • Cloud build vs Github action
  • Auth0 vs Identity Platform

還有之後也會遇到的:

  • Fastly CDN(Fireebase Hosting) / Vercel CDN
  • Notification: courier.com / novu.co
  • Monitor: GCP logging + trace / Sentry

End

在開發的過程中,架構的 review 是很重要的。在過程中不斷的去 review 架構的設計,才可以幫未來發展鋪設穩固的道路,而且很多時候架構的設計很難有一個如考試般的標準答案,所以更需要的是與不同的人交流意見。

所以如果你有什麼樣的疑問,歡迎在留言區一起交流。
end


上一篇
#11 快速建立可靠的定時爬蟲 (2/2)
下一篇
#13 打造專業的產品領航員:搜尋引擎的選用與設定 (1/3)
系列文
Laravel 擴展宇宙:從 1 到 100 十倍速打造產品獨角獸30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
mikehsu0618
iT邦新手 2 級 ‧ 2023-09-28 21:59:05

這架構看起來就很潮

我要留言

立即登入留言