Problem Statement
When a single database grows too large, it becomes slow to query and update. This causes long wait times for users and risks total failure if the database crashes, since all data is in one place.
This diagram shows a client sending requests to a shard router, which directs queries to the correct database shard based on the data key.