Serhat Giydiren
Serhat Giydiren
Home
About me
About this website
Blog
Tech Interviews
Coding & Algorithm Interview
System Design Interview
Leadership & Behavioral Interview
Best Resources to Prepare
Step-by-Step Preparation Guide
Search
System Design Interview Topics
Join me to stay up-to-date and get my new articles delivered to your inbox by subscribing here.
Subscribe
August 9, 2022
System Design Interview
Rate Limiting
Distributed Cache
Distributed Message Queue
Notification Service
Top K Problem – Heavy Hitters
Key Characteristics of Distributed Systems
Load Balancing
Caching
Data Partitioning
Indexes
Proxies
Redundancy and Replication
SQL vs. NoSQL
CAP Theorem
Consistent Hashing
Long-Polling vs WebSockets vs Server-Sent Events
Performance vs scalability
Latency vs throughput
Availability vs consistency
Consistency Patterns
Availability Patterns
Domain Name System
Content Delivery Network
Application Layer
Database
Vertical scaling vs horizontal scaling
Stateless web tier & Stateful architecture & Stateless architecture
Data centers
Logging, metrics, automation
Asynchronism
Communication
Security
System Design Interviews: A step by step guide
A URL Shortening service like TinyURL
A Unique ID Generator
Pastebin
Instagram
Dropbox
Facebook Messenger
WhatsApp
Twitter
Youtube or Netflix
Typeahead Suggestion
Twitter Search
Web Crawler
Facebook’s Newsfeed
Yelp or Nearby Friends
Uber backend
Tinder
Ticketmaster
Mint
Design the data structures for a social network
Design Amazon’s sales ranking by category feature
Design a system that scales to millions of users on AWS