DEV Community

System Design Series' Articles

Back to Saras Growth Space's Series
LLD Foundations: What is System Design (and why it actually matters)

LLD Foundations: What is System Design (and why it actually matters)

1
Comments
2 min read
LLD Foundations: Understanding Requirements (the step most people skip)

LLD Foundations: Understanding Requirements (the step most people skip)

Comments
2 min read
LLD Foundations: Thinking in Systems (Abstraction + Design Flow)

LLD Foundations: Thinking in Systems (Abstraction + Design Flow)

Comments
3 min read
LLD Foundations: SOLID Principles (Part 1 — SRP & OCP)

LLD Foundations: SOLID Principles (Part 1 — SRP & OCP)

Comments
2 min read
LLD Foundations: SOLID Principles (Part 2 — LSP, ISP, DIP)

LLD Foundations: SOLID Principles (Part 2 — LSP, ISP, DIP)

Comments
2 min read
LLD Foundations: Coupling vs Cohesion (how to judge if your design is actually good)

LLD Foundations: Coupling vs Cohesion (how to judge if your design is actually good)

Comments
2 min read
LLD Foundations: DRY, KISS, YAGNI (practical rules for everyday design)

LLD Foundations: DRY, KISS, YAGNI (practical rules for everyday design)

Comments
2 min read
LLD Foundations: Trade-offs Thinking (how real design decisions are made)

LLD Foundations: Trade-offs Thinking (how real design decisions are made)

Comments
2 min read
LLD Object-Oriented Design: Thinking in Objects, Not Code

LLD Object-Oriented Design: Thinking in Objects, Not Code

Comments
2 min read
LLD Object-Oriented Design: Classes & Objects (Deep Understanding)

LLD Object-Oriented Design: Classes & Objects (Deep Understanding)

1
Comments 1
2 min read
LLD Object-Oriented Design: Encapsulation (Protecting State and Behavior)

LLD Object-Oriented Design: Encapsulation (Protecting State and Behavior)

3
Comments
2 min read
LLD Object-Oriented Design: Inheritance (When to Use It and When to Avoid It)

LLD Object-Oriented Design: Inheritance (When to Use It and When to Avoid It)

3
Comments
2 min read
LLD Object-Oriented Design: Polymorphism (Design Without if-else)

LLD Object-Oriented Design: Polymorphism (Design Without if-else)

1
Comments
3 min read
LLD Object-Oriented Design: Composition vs Inheritance (Choosing the Right Relationship)

LLD Object-Oriented Design: Composition vs Inheritance (Choosing the Right Relationship)

1
Comments
2 min read
LLD Object-Oriented Design: Interfaces & Abstract Classes (Designing Contracts)

LLD Object-Oriented Design: Interfaces & Abstract Classes (Designing Contracts)

1
Comments
2 min read
LLD Object-Oriented Design: Dependency Injection (Decoupling System Design)

LLD Object-Oriented Design: Dependency Injection (Decoupling System Design)

3
Comments
2 min read
LLD Object-Oriented Design: Factories & Object Creation (Managing Complexity of Creation)

LLD Object-Oriented Design: Factories & Object Creation (Managing Complexity of Creation)

2
Comments
2 min read
LLD Object-Oriented Design: System Layers (Structuring Real Systems)

LLD Object-Oriented Design: System Layers (Structuring Real Systems)

1
Comments
2 min read
LLD Object-Oriented Design: Cross-Cutting Concerns (Logging, Retry, Monitoring)

LLD Object-Oriented Design: Cross-Cutting Concerns (Logging, Retry, Monitoring)

3
Comments
2 min read
LLD Object-Oriented Design: Design Mistakes That Break Systems (and How to Avoid Them)

LLD Object-Oriented Design: Design Mistakes That Break Systems (and How to Avoid Them)

3
Comments
2 min read
LLD Object-Oriented Design: From Requirements to Classes (Bridging Thinking to Domain Modeling)

LLD Object-Oriented Design: From Requirements to Classes (Bridging Thinking to Domain Modeling)

2
Comments
3 min read
LLD Domain Modeling: Why Domain Models Exist (Beyond Classes and Objects)

LLD Domain Modeling: Why Domain Models Exist (Beyond Classes and Objects)

2
Comments
3 min read
LLD Domain Modeling: Entities (Objects That Have Identity and Lifecycle)

LLD Domain Modeling: Entities (Objects That Have Identity and Lifecycle)

3
Comments
3 min read
LLD Domain Modeling: Value Objects (Objects Defined by Meaning, Not Identity)

LLD Domain Modeling: Value Objects (Objects Defined by Meaning, Not Identity)

2
Comments
3 min read
LLD Domain Modeling: Business Rules & Invariants (The Rules Your System Must Never Break)

LLD Domain Modeling: Business Rules & Invariants (The Rules Your System Must Never Break)

2
Comments
3 min read
LLD Domain Modeling: State Machines (Modeling Business Lifecycles)

LLD Domain Modeling: State Machines (Modeling Business Lifecycles)

Comments
3 min read
LLD Domain Modeling: Aggregates (How Real Systems Protect Consistency)

LLD Domain Modeling: Aggregates (How Real Systems Protect Consistency)

Comments
3 min read
LLD Domain Modeling: Services vs Entities (Separating Workflow from Business Logic)

LLD Domain Modeling: Services vs Entities (Separating Workflow from Business Logic)

1
Comments
3 min read
LLD Domain Modeling: Bounded Contexts (Why Large Systems Cannot Share One Model)

LLD Domain Modeling: Bounded Contexts (Why Large Systems Cannot Share One Model)

Comments
3 min read
LLD Domain Modeling: From Requirements to a Domain Model (How Real System Design Actually Happens)

LLD Domain Modeling: From Requirements to a Domain Model (How Real System Design Actually Happens)

Comments
2 min read
LLD Domain Modeling: Designing a Ride Sharing System (Applying Domain Modeling in a Real System)

LLD Domain Modeling: Designing a Ride Sharing System (Applying Domain Modeling in a Real System)

Comments
3 min read
LLD Domain Modeling: Designing BookMyShow (Seat Consistency, Booking Flow & Aggregates)

LLD Domain Modeling: Designing BookMyShow (Seat Consistency, Booking Flow & Aggregates)

Comments
3 min read
LLD Domain Modeling: Designing an Amazon Cart System (Mutable State, Checkout Flow & Order Consistency)

LLD Domain Modeling: Designing an Amazon Cart System (Mutable State, Checkout Flow & Order Consistency)

1
Comments
3 min read
LLD Domain Modeling: When NOT to Use Domain Modeling (Very Important Reality Check)

LLD Domain Modeling: When NOT to Use Domain Modeling (Very Important Reality Check)

1
Comments
3 min read
LLD Domain Modeling: How to Debug Your Design When It Feels “Wrong”

LLD Domain Modeling: How to Debug Your Design When It Feels “Wrong”

Comments
3 min read
LLD Domain Modeling: How Real Systems Evolve Over Time (Versioning, Change & Refactoring Reality)

LLD Domain Modeling: How Real Systems Evolve Over Time (Versioning, Change & Refactoring Reality)

Comments
3 min read
LLD Domain Modeling: The Final Layer — Bringing It All Together (How Real Systems Are Actually Structured)

LLD Domain Modeling: The Final Layer — Bringing It All Together (How Real Systems Are Actually Structured)

Comments
2 min read
LLD Domain Modeling: The Complete Mental Framework (How to Think in Any System Design Problem)

LLD Domain Modeling: The Complete Mental Framework (How to Think in Any System Design Problem)

Comments
2 min read
LLD Domain Modeling: Final Anti-Pattern Guide (How Good Designs Slowly Turn Bad)

LLD Domain Modeling: Final Anti-Pattern Guide (How Good Designs Slowly Turn Bad)

3
Comments
3 min read
LLD Domain Modeling: The Only Cheat Sheet You Actually Need (Interview + Real System Design)

LLD Domain Modeling: The Only Cheat Sheet You Actually Need (Interview + Real System Design)

1
Comments
2 min read
LLD UML & Visualization: Why Software Engineers Draw Before They Code

LLD UML & Visualization: Why Software Engineers Draw Before They Code

Comments
6 min read
LLD UML & Visualization: Class Diagrams — Modeling the Structure of Your System

LLD UML & Visualization: Class Diagrams — Modeling the Structure of Your System

Comments
5 min read
LLD UML & Visualization: Sequence Diagrams — Understanding How Objects Collaborate

LLD UML & Visualization: Sequence Diagrams — Understanding How Objects Collaborate

2
Comments
5 min read
LLD UML & Visualization: Use Case Diagrams — Understanding What the System Should Do Before Designing It

LLD UML & Visualization: Use Case Diagrams — Understanding What the System Should Do Before Designing It

1
Comments
5 min read
LLD UML & Visualization: State Diagrams — Modeling How Objects Evolve Over Time

LLD UML & Visualization: State Diagrams — Modeling How Objects Evolve Over Time

2
Comments
4 min read
LLD Data Structures in Design Context: Why Software Engineers Think Differently About Data Structures

LLD Data Structures in Design Context: Why Software Engineers Think Differently About Data Structures

2
Comments
5 min read
LLD Data Structures in Design Context: Why Great Software Starts with Behaviours, Not Data Structures

LLD Data Structures in Design Context: Why Great Software Starts with Behaviours, Not Data Structures

2
Comments
5 min read
LLD Data Structures in Design Context: Why Modern Software Needs Fast Lookup Before Anything Else

LLD Data Structures in Design Context: Why Modern Software Needs Fast Lookup Before Anything Else

1
Comments
4 min read
LLD Data Structures in Design Context: HashMap — The Mental Model Every Software Engineer Should Know

LLD Data Structures in Design Context: HashMap — The Mental Model Every Software Engineer Should Know

1
Comments
4 min read
LLD Data Structures in Design Context: How Does a HashMap Find the Right Location? Understanding Hashing Without the Math

LLD Data Structures in Design Context: How Does a HashMap Find the Right Location? Understanding Hashing Without the Math

1
Comments
4 min read
LLD Data Structures in Design Context: Inside a HashMap — Buckets, Collisions and Why Everything Still Works

LLD Data Structures in Design Context: Inside a HashMap — Buckets, Collisions and Why Everything Still Works

1
Comments
5 min read
LLD Data Structures in Design Context: Why HashMaps Feel So Fast — Understanding Performance Without Memorising Big-O

LLD Data Structures in Design Context: Why HashMaps Feel So Fast — Understanding Performance Without Memorising Big-O

1
Comments
4 min read
LLD Data Structures in Design Context: Real-World HashMaps — Sessions, Caches, Indexes and Design Trade-offs

LLD Data Structures in Design Context: Real-World HashMaps — Sessions, Caches, Indexes and Design Trade-offs

1
Comments
5 min read
LLD Data Structures in Design Context: Why Some Problems Need the "Best" Result Instead of Any Result

LLD Data Structures in Design Context: Why Some Problems Need the "Best" Result Instead of Any Result

Comments
5 min read
LLD Data Structures in Design Context: Heap — A Data Structure Built for Continuous Decision Making

LLD Data Structures in Design Context: Heap — A Data Structure Built for Continuous Decision Making

Comments
4 min read
LLD Data Structures in Design Context: The Heap Property — The Simple Rule That Makes Heaps Powerful

LLD Data Structures in Design Context: The Heap Property — The Simple Rule That Makes Heaps Powerful

Comments
4 min read
LLD Data Structures in Design Context: Why Software Engineers Don't Sort Everything

LLD Data Structures in Design Context: Why Software Engineers Don't Sort Everything

1
Comments
4 min read
LLD Data Structures in Design Context: Recognizing Heap Problems Before Writing Code

LLD Data Structures in Design Context: Recognizing Heap Problems Before Writing Code

1
Comments
3 min read
LLD Data Structures in Design Context: Heap Design Patterns — How Real-World Systems Continuously Choose the Next Best Thing

LLD Data Structures in Design Context: Heap Design Patterns — How Real-World Systems Continuously Choose the Next Best Thing

1
Comments
3 min read
LLD Data Structures in Design Context: Why Some Work Shouldn't Happen Immediately

LLD Data Structures in Design Context: Why Some Work Shouldn't Happen Immediately

1
Comments
4 min read
LLD Data Structures in Design Context: Queue — A Data Structure Built for Asynchronous Work

LLD Data Structures in Design Context: Queue — A Data Structure Built for Asynchronous Work

1
Comments
4 min read
LLD Data Structures in Design Context: Why Queues Make Systems Faster (Without Making Code Faster)

LLD Data Structures in Design Context: Why Queues Make Systems Faster (Without Making Code Faster)

1
Comments
4 min read
LLD Data Structures in Design Context: Recognizing Queue Problems Before Writing Code

LLD Data Structures in Design Context: Recognizing Queue Problems Before Writing Code

1
Comments
4 min read
LLD Data Structures in Design Context: Queue Design Patterns — How Real-World Systems Handle Background Work

LLD Data Structures in Design Context: Queue Design Patterns — How Real-World Systems Handle Background Work

1
Comments
4 min read
LLD Data Structures in Design Context: Common Queue Mistakes Every Software Engineer Should Avoid

LLD Data Structures in Design Context: Common Queue Mistakes Every Software Engineer Should Avoid

1
Comments
3 min read
LLD Data Structures in Design Context: Why Some Problems Need You to Remember the Most Recent Action

LLD Data Structures in Design Context: Why Some Problems Need You to Remember the Most Recent Action

1
Comments
4 min read
LLD Data Structures in Design Context: Stack — Understanding Last In, First Out Through Design

LLD Data Structures in Design Context: Stack — Understanding Last In, First Out Through Design

1
Comments
3 min read
LLD Data Structures in Design Context: Why Stacks Make Undo, Rollback, and Navigation Feel Natural

LLD Data Structures in Design Context: Why Stacks Make Undo, Rollback, and Navigation Feel Natural

1
Comments
3 min read
LLD Data Structures in Design Context: Recognizing Stack Problems Before Writing Code

LLD Data Structures in Design Context: Recognizing Stack Problems Before Writing Code

1
Comments
3 min read
LLD Data Structures in Design Context: Stack Design Patterns — Where Last-In, First-Out Naturally Appears

LLD Data Structures in Design Context: Stack Design Patterns — Where Last-In, First-Out Naturally Appears

1
Comments
3 min read