Core System Design Concepts To Know For Your Next Interview
Most interviews in the computer science and software engineering field have system design as part of the interview process. Especially for non-junior roles!
In tech, you either adapt or accept being left behind.
System design has become and will be an important part of the interview process and like almost everything in the corporate tech world, you either have to adopt with the change or be limited and eventually get left behind..
With that being said, while preparing for interviews I like to write what I’m reading/studying. I just capture the information better that way.
So.. these are my notes for some of the core system design concepts. Anyone going on such interviews should familiarize themselves with these and know them by default👇
Quickview Of The Concepts
Vertical Scaling — Increasing resources like CPU or RAM (Memory)
Horizontal Scaling — Adding a server replicas, so that each server can handle a given amount of requests. This allows us to scale almost infinately without worrying about the quality of the machines. Adds…