What Is System Design?
What is system design and how it is used in interviews.
System Design it is a process of designing elements of a system such as architecture modules and components, the different interfaces of those components and the data that goes through the system
HLD describes the overall architecture of the system. It shows what components exist and how they interact, without going into implementation details.
LLD low level design LLD goes deep into how each component is implemented internally.
You answer questions like: How will users interact with the system? How will data be stored and retrieved? How will different services talk to each other? How will the system handle millions of users? What happens if something fails?
What LLD Focuses On Class diagrams APIs and request/response Database schema Algorithms & data structures Edge cases & validations
What HLD Focuses On Major components (services, databases, caches) Communication between components Technology choices (SQL vs NoSQL, REST vs gRPC) Scalability & availability strategy Data flow
load balancer
class 1.id 2.class_id
Teacher 1. id 2. name 3. subject
class_teacher 1.id 2.teacher_id 3. class_id
1.Using Hashmap or Graph? 2. /class API POST or GET? 3. /class_teacher API POST Or GET?