正確答案是建立一個 Pub/Sub topic 供工時表提交使用,並為每個下游開發團隊建立一個訂閱。這種架構利用了 Pub/Sub 的發布/訂閱模式,允許工時表提交作為單一事件發布,而多個獨立的下游團隊可以非同步地訂閱並處理此事件,符合題目中「每個團隊將處理自己的錯誤」的需求。
A. 為每個步驟部署一個 Cloud Function 並呼叫下游系統,這會導致緊密耦合,且難以管理多個獨立團隊的錯誤處理。
B. 為每個步驟建立一個 Pub/Sub topic,這會過度複雜化,因為工時表提交是一個單一事件,不需要為其每個下游步驟單獨發布。
D. 建立一個部署到 GKE 的工時表微服務並依序呼叫下游步驟,這會導致同步處理,如果一個下游系統失敗,整個流程將受阻,不符合獨立錯誤處理的需求。