Hi!
For this design, each region has its own cluster since we don’t need to “share state”, only pass messages.
The user request is then sent async to the main region to be processed. To make sure the order is guaranteed, we used AWS time sync.
If you’re looking to have a Redis cluster that spans multiple regions, you have a few options, but it depends on your use case.
What’s your use case?