Enables users to login into accounts by verifying their identity (commonly username and password) as well as to view/edit their online profile. This functionality is a critical part of most modern web or mobile applications.
The users interacting with these applications are often geographically distributed making it essential to replicate and serve data from mutiple regions.
Data integrity and strong consistency are extremely important, since user identity verification is essential to enforcing privacy and security of user data.
Automatic failure handling for node/rack/AZ/DC failures is desirable. A failure would impact the ability of the user to interact with the application.
Low latency read requests are important to ensure a good user experience irrespective of their geographic location.
Ability to handle compliance requirements, where some countries require companies to keep the data of their citizens in datacenters present inside those countries.
Strongly consistent database offering single row ACID transactions as the default and multi-row ACID as an option. Ensures data correctness even under extreme failure scenarios.
Leverage Apache Cassandra API extended for transactional consistency. Or use Redis API to get a fault-tolerant, self-healing distributed database with freedom from manual memory management in large datasets.
Replicate data using sync or async replication across multiple regions for both write and read scalability. Deliver high write availability even in a multi-region configuration (as long as majority of replicas are available). Satisfy compliance requirements easily through one-click deployment of async replicas in faraway regions.
Client-side configurability for low-latency reads from local or nearby regions. Allows read latencies to be low across all regions without sacrificing strong write consistency.