Hello, I’m planning to use Temporal Workflow to design a workflow that maintains data consistency across Config Tables in different clusters.
My current architecture design is: Micro Frontend receives requests and forwards them to the Temporal Service, which starts a Workflow. The Workflow then calls each cluster’s CRUD API through Activities or ChildWorkflows.
Concept Path: Request → Micro Frontend → Temporal Service → Workflow → Call Different Cluster CRUD APIs
I have three considerations that I’d like to get architectural design advice on:
- When one cluster crashes, how can we ensure it doesn’t affect other clusters continuing to receive CRUD API requests?
- When a cluster comes back online, how can we sequentially re-execute the Workflows?
- When adding a new cluster, how can we make the Temporal Service call the new cluster’s CRUD API without restarting the Temporal Service?