Topics to be covered
- Low Level Design
- High Level Design
- Resources
System Design Resources
Books for HLD
- Designing Data-Intensive Application
- By Martin Klepmann
- Very Good book for HLD
- Insider Guide to SD
- By Alex xu
- More specific to Interviews
- it gives a framework that helps approach a problem
- Insider Guide to SD
- By Maurice Jayson
- Solutions Architect
- Saurabh and Nilanjali Srivastav (pakt publication)
- more inclined towards architect
- can refer a few chapters for enhancing knowledge
- Fundamentals of Software Architecture
- Mark Richards (Oreilly publication)
- more on architecture
Books for LLD (same order can be refereed)
- The Object Oriented Thought process
- By Matt westfield (5TH EDITION)
- for VERY BEGINNER Who don’t understand class and object and build on Design pattern and SOLID Pattern
- Design Pattern: Elements of reusable Object Oriented Software
- By Gang of four
- Categorization of patterns
- How implementation of different pattern can be used
- Head First design patterns -Building extensible and maintainable Object oriented software
- By Eric freeman and Elizabeth
- with each pattern solve one problem
- and gives some problem to solve and gives solution to you
- Clean Code- A Handbook for Agile Software
- By Robert martin or uncle bob
- It talks about maintainable and reusable code
- Head First Object-Oriented Analysis and design
- How in real world the problem is solved is included – extensible and usable to end user.
FAQ
- Design BookMyShow kind of App(HashedIn)
- based on your input
- what caching/db to use and why?
- based on your input
- Simple in-memory cache,(S)
- Design LLD for instagram/Photosharing App
- Design a cron jo bscheduler
- Design HLD for Twitter system
- automated parking lot to minimise the entry and exit times.,(S)
- Trafic
- how will you handle multiple concurrent request not in cache still all going to bacckend
- search – optimal way to search and partition
- token generation and submission in optimal way
https://www.geeksforgeeks.org/system-design-url-shortening-service/