Roadmap › Company-wise Interview Preparation › Module: Global Product Companies
Lessons in this course (9)

6. System design basics for product-company rounds

IntermediateMediumLesson 6 of 9

Framework (45 minutes):

  1. Requirements — functional (features) and non-functional (scale, latency, availability, consistency). Ask questions.
  2. Estimates — users, requests/second, storage growth.
  3. API design — main endpoints.
  4. High-level design — clients → load balancer → API services → cache → database → queues → workers → CDN.
  5. Data model — SQL vs NoSQL, keys, indexes, partitioning/sharding.
  6. Deep dive — the hardest part (e.g. generating unique short IDs, fan-out for feeds, rate limiting algorithm).
  7. Bottlenecks and trade-offs — caching strategy, replication, consistency, failure handling, monitoring.

Classic problems: URL shortener, rate limiter, notification system, chat (WebSockets), news feed, file storage (Dropbox), ride-hailing matching, payment system (idempotency), search autocomplete.