8 Building Blocks of System Design

In any system these are majorly 8 building blocks, which can be reused to create a system:
1. Application Server
2. Load Balancers
3. Databases
4. Caching
5. Message Queues
6. Storage(files, images, videos)
7. Proxy server
8. CDN

System Design Interview Questions

All companies keep asking same Questions over and over again. Practice those regularly(you will start identifying the patterns)

Keep practising these(over & over again):

URL shortning(tinyurl)
Social Media platform(twitter, instagram, facebook)
Chat Application(Whatsapp, Slack)
Web Crawler
Video Streaming server(youtube, Netflix)
E-commerce platform(Amazon)
Ride Sharing(Uber, Lyft)
Notification System
Key-Value Store(Eg: Redis)
Logging & Monitoring System