HomeWorkKeyspaces_mrr

Amazon Keyspaces Multi-Region Replication

Published Mar 2024
Updated Jun 2025
3 minutes read

Summary

Led the design of Multi-Region Replication for Amazon Keyspaces, enabling customers to replicate their Apache Cassandra workloads across multiple AWS Regions. The project was delivered in two phases - initial launch of multi-region capabilities and subsequent management features for existing keyspaces.

Multi-Region Replication concept
Multi-Region Replication concept

Problem

Customers running large Cassandra deployments faced significant operational overhead:

  1. Manual management of cross-region replication and data synchronization
  2. Complex repair operations to maintain data consistency
  3. No native way to replicate data in Amazon Keyspaces across regions
  4. Limited disaster recovery and geographic distribution capabilities

This particularly impacted enterprises like Netflix and Capital One who run thousands of Cassandra nodes across multiple data centers.


Target Customers

Research showed 50% of Cassandra users require multi-region replication capabilities.


Success Metrics

Adoption

Task Completion

Usability


Solution

Phase 1: Initial Launch

Create keyspaces with replication strategy
Create keyspaces with replication strategy - New sections
Create keyspaces with replication strategy
Create keyspaces with replication strategy - Choose Regions
Create keyspaces with replication strategy
Create keyspaces with replication strategy - Selected Regions
Keyspaces detail view with AWS Regions tab
Keyspaces detail view with AWS Regions tab

Phase 2: Management Features

UX flow for phase 2
UX flow for phase 2
Key changes in create keyspaces flow for phase 2
Key changes in create keyspaces flow for phase 2
Key changes in keyspaces details tab for phase 2
Key changes in keyspaces details tab for phase 2
Key changes in keyspaces details tab for phase 2
Key changes in keyspaces details tab for phase 2
Add Regions to existing keyspaces from details page
Add Regions to existing keyspaces from details page

Challenges

1. Breaking Status Quo UX Patterns

The initial proposal was to reuse DynamoDB's Global Tables UX pattern, but this presented several issues:

Through user research and workflow analysis, we successfully advocated for a custom UX pattern that better matched Keyspaces' architecture and user needs.

Issues in using DynamoDB Globabl tables UX for Keyspaces multi-Region replication UX
Issues in using DynamoDB Globabl tables UX for Keyspaces multi-Region replication UX
Designing Keyspaces specific UX for multi-Region replication
Designing Keyspaces specific UX for multi-Region replication

2. Technical Integration Complexities

Working with the backend team on Phase 2 features revealed several challenges:

Fetching Region level status information at Keyspaces details page
Fetching Region level status information at Keyspaces details page

Impact

Phase 1 Launch Results

The launch of multi-region replication removed a major adoption blocker for Cassandra customers: