Interview Prep

Topics to be covered

  1. Low Level Design
  2. High Level Design
  3. Resources

System Design Resources

Books for HLD

  1. Designing Data-Intensive Application
    • By Martin Klepmann
    • Very Good book for HLD
  2. Insider Guide to SD
    • By Alex xu
    • More specific to Interviews
    • it gives a framework that helps approach a problem
  3. Insider Guide to SD
    • By Maurice Jayson
  4. Solutions Architect
    • Saurabh and Nilanjali Srivastav (pakt publication)
    • more inclined towards architect
    • can refer a few chapters for enhancing knowledge
  5. Fundamentals of Software Architecture
    • Mark Richards (Oreilly publication)
    • more on architecture

Books for LLD (same order can be refereed)

  1. 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
  2. Design Pattern: Elements of reusable Object Oriented Software
    • By Gang of four
    • Categorization of patterns
    • How implementation of different pattern can be used
  3. 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
  4. Clean Code- A Handbook for Agile Software
    • By Robert martin or uncle bob
    • It talks about maintainable and reusable code
  5. Head First Object-Oriented Analysis and design
    • How in real world the problem is solved is included – extensible and usable to end user.

FAQ
  1. Design BookMyShow kind of App(HashedIn)
    1. based on your input
      • what caching/db to use and why?
  2. Simple in-memory cache,(S)
  3. Design LLD for instagram/Photosharing App
  4. Design a cron jo bscheduler
  5. Design HLD for Twitter system
  6. automated parking lot to minimise the entry and exit times.,(S)
  7. 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/

Published by

Unknown's avatar

sevanand yadav

software engineer working as web developer having specialization in spring MVC with mysql,hibernate

Leave a comment