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):
- Requirements — functional (features) and non-functional (scale, latency, availability, consistency). Ask questions.
- Estimates — users, requests/second, storage growth.
- API design — main endpoints.
- High-level design — clients → load balancer → API services → cache → database → queues → workers → CDN.
- Data model — SQL vs NoSQL, keys, indexes, partitioning/sharding.
- Deep dive — the hardest part (e.g. generating unique short IDs, fan-out for feeds, rate limiting algorithm).
- 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.