Grokking the System Design Interview
Ask Author
Back to course home

0% completed

Vote For New Content
Why do we need Data Partitioning and Replication if we have decided on NoSQL?

Szymon

Jul 26, 2024

We are getting both partitioning and replication right out of the box because we are using NoSQL, so I feel entire section that discusses how to develop partitioning scheme is not applicable for this design topic, at least not with the database on which we decided earlier.

1

0

Comments
Comments

On this page

  1. Why do we need URL shortening?

Try it yourself

Designing URL Shortener (video)

  1. Requirements and Goals of the System
  1. Capacity Estimation and Constraints
  1. System Interface Definition
  1. Create Short URL API
  1. Redirect API
  1. Analytics API
  1. URL Management API
  1. Delete Short URL API
  1. Database Design
  1. Basic System Design and Algorithm

a. Encoding actual URL

b. Generating keys offline

  1. Data Partitioning and Replication
  1. Cache
  1. Load Balancer (LB)
  1. Purging or DB cleanup
  1. Telemetry
  1. Security and Permissions