The image shows the architecture of a multi-region NoSQL setup along with a multi-region table called users. There are three regions in this example:
  • London region, referred as Region 1 with four shards.
  • Frankfurt region, referred as Region 2 with three shards.
  • Dublin region, referred as Region 3 with two shards.

Each region has a Cross-Region Service. All the regions are connected with each other using the Cross-Region Service via NoSQL Streams. There is one inbound and one outbound NoSQL stream between every two regions, that is, between London and Frankfurt, Frankfurt and Dublin, and Dublin and London.

Each region contains a copy of the users table with three rows each. The table contents are exactly the same in all the regions. Each row in the table is highlighted in each region to denote that each row is inserted from a different region.