System Designing Concepts

  • Consistent Hashing
  • CAP Theorem
  • Long-Polling vs WebSockets vs Server-Sent Events
  • Eventual Consistency
  • Database Partitioning
  • Load Balancer
  • SQL vs NoSQL
  • What are columnar databases?
  • Caching & Distributed Caching
  • Services provided by AWS, Azure and GCP (Just name and description)
  • What is Kafka
  • Redis vs Memcache

System Designing

  • Designing Pastebin
  • Designing Whatsapp
  • Designing Instagram/Facebook
  • Designing WebCrawler
  • Designing BookMyShow
  • Designing of Yelp
  • Designing of Uber
  • Designing Dropbox
  • Designing Youtube
  • Designing your own ThreadPool


  • What are Microservices?
  • What is RESTful API
  • Monolithic vs Microservices vs SOA
  • Advantages and disadvantages of Micro-Services
  • Advantages and disadvantages of Monolithic application
  • Components of Microservices:
    • Service Discovery
    • Client-Side Load Balancing
    • Circuit Breaker
    • Gateway
  • What is Service Mesh?
  • Microservices patterns:
    • Saga
    • Event

Data structures and Algorithms

Categories: Uncategorized

Rakesh Kalra

Hello, I am Rakesh Kalra. I have more than 15 years of experience working on IT projects, where I have worked on varied complexity of projects and at different levels of roles. I have tried starting my own startups, 3 of those though none of it were successful but gained so much knowledge about business, customers, and the digital world. I love to travel, spend time with my family, and read self-development books.


Leave a Reply