Grokking the System Design Interview
Ask Author
Back to course home

0% completed

Vote For New Content
Samarth Shah
KGS hosting

Samarth Shah

Sep 9, 2023

Key Generation Service as a module in application layer, rather than a separate service. What are the cons?

0

0

Comments
Comments
A
Amit Srivastava2 years ago

I guess it will create too much coupling between other modules with KGS. Key generation service can be written as an independent and self contained service. Guess applying SOLID principles will make it a good candidate for a separate service.

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