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
LLD Data Structures in Design Context: Why Some Problems Need Prefix Matching Instead of Exact Lookup

LLD Data Structures in Design Context: Why Some Problems Need Prefix Matching Instead of Exact Lookup

1
Comments
3 min read
LLD Data Structures in Design Context: Trie — A Data Structure Designed for Prefix Search

LLD Data Structures in Design Context: Trie — A Data Structure Designed for Prefix Search

1
Comments
3 min read
LLD Data Structures in Design Context: Why Tries Make Auto-Complete and Search Suggestions Feel Instant

LLD Data Structures in Design Context: Why Tries Make Auto-Complete and Search Suggestions Feel Instant

1
Comments
3 min read
LLD Data Structures in Design Context: How to Recognize Trie Problems Before Writing Code

LLD Data Structures in Design Context: How to Recognize Trie Problems Before Writing Code

1
Comments
4 min read
LLD Data Structures in Design Context: Trie Design Patterns — Where Prefix-Based Discovery Naturally Appears

LLD Data Structures in Design Context: Trie Design Patterns — Where Prefix-Based Discovery Naturally Appears

1
Comments
3 min read
LLD Data Structures in Design Context: Why Some Problems Are About Relationships, Not Individual Objects

LLD Data Structures in Design Context: Why Some Problems Are About Relationships, Not Individual Objects

1
Comments
3 min read
LLD Data Structures in Design Context: Graph — A Data Structure Designed Around Relationships

LLD Data Structures in Design Context: Graph — A Data Structure Designed Around Relationships

1
Comments
3 min read
LLD Data Structures in Design Context: Why Graphs Make Relationship Traversal Feel Natural

LLD Data Structures in Design Context: Why Graphs Make Relationship Traversal Feel Natural

1
Comments
3 min read
LLD Data Structures in Design Context: How to Recognize Graph Problems Before Writing Code

LLD Data Structures in Design Context: How to Recognize Graph Problems Before Writing Code

1
Comments
3 min read
LLD Data Structures in Design Context: Graph Design Patterns — Where Relationship-Based Modeling Naturally Appears

LLD Data Structures in Design Context: Graph Design Patterns — Where Relationship-Based Modeling Naturally Appears

1
Comments
3 min read
LLD Data Structures in Design Context: Choosing the Right Data Structure Starts With the Business Problem

LLD Data Structures in Design Context: Choosing the Right Data Structure Starts With the Business Problem

Comments 1
3 min read
LLD Data Structures in Design Context: Why Great LLD Starts With Responsibilities, Not Data Structures

LLD Data Structures in Design Context: Why Great LLD Starts With Responsibilities, Not Data Structures

Comments
3 min read
LLD Data Structures in Design Context: The Biggest Lesson This Series Should Leave You With

LLD Data Structures in Design Context: The Biggest Lesson This Series Should Leave You With

Comments
3 min read
LLD Design Patterns: We Learned SOLID—So Why Are We Talking About Design Patterns Now?

LLD Design Patterns: We Learned SOLID—So Why Are We Talking About Design Patterns Now?

5
Comments
4 min read
LLD Design Patterns: What Problems Does SOLID Actually Solve?

LLD Design Patterns: What Problems Does SOLID Actually Solve?

Comments
4 min read
LLD Design Patterns: The Problems SOLID Was Never Designed to Solve

LLD Design Patterns: The Problems SOLID Was Never Designed to Solve

1
Comments
4 min read
LLD Design Patterns: Why Copying Good Code Doesn't Produce Good Design

LLD Design Patterns: Why Copying Good Code Doesn't Produce Good Design

1
Comments
4 min read
LLD Design Patterns: What Design Patterns Really Are

LLD Design Patterns: What Design Patterns Really Are

1
Comments
4 min read
LLD Design Patterns: The Four Things Every Design Pattern Contains

LLD Design Patterns: The Four Things Every Design Pattern Contains

1
Comments
4 min read
LLD Design Patterns: How Experienced Engineers Recognize Patterns Instead of Memorizing Them

LLD Design Patterns: How Experienced Engineers Recognize Patterns Instead of Memorizing Them

1
Comments
4 min read
LLD Design Patterns: A Simple Roadmap to the 23 GoF Design Patterns

LLD Design Patterns: A Simple Roadmap to the 23 GoF Design Patterns

1
Comments
4 min read
LLD Design Patterns: How We'll Learn Design Patterns Throughout This Series

LLD Design Patterns: How We'll Learn Design Patterns Throughout This Series

1
Comments
5 min read