System Architecture

32 articles tagged with System Architecture.


API Gateway vs Load Balancer

API Gateway vs Load Balancer

Discover the differences between API gateway vs load balancer and find out which is best for your system's performance and security needs.

Cloud InfrastructureDistributed SystemConceptsSystem ArchitectureSystem DesignMessage Queues
Rohit LakhotiaMar 25, 2026
What is Backpressure?

What is Backpressure?

Learn what is backpressure in distributed systems, why it’s vital for stability, and key strategies to prevent overloads in large-scale systems.

Distributed SystemSystem ArchitectureSystem Design
Rohit LakhotiaMar 11, 2026
Replication vs Redundancy. What's the Difference?

Replication vs Redundancy. What's the Difference?

Learn the key differences between replication and redundancy to optimize your data protection strategies. Discover which method suits your needs best.

DevopsConceptsSystem ArchitectureSystem Design
Rohit LakhotiaFeb 18, 2026
What is Publish-Subscribe Pattern?

What is Publish-Subscribe Pattern?

What is publish-subscribe pattern? Learn how pub/sub decouples components, with real-world examples and benefits for scalable systems.

DevopsDistributed SystemConceptsSystem ArchitectureSystem DesignMessage Queues
Rohit LakhotiaJan 28, 2026
What is Configuration Drift?

What is Configuration Drift?

What is Configuration Drift? Learn causes, risks, and best practices to detect, prevent, and fix drift with IaC and GitOps.

NetworkingDevopsConceptsSystem ArchitectureSystem DesignSecurity
Rohit LakhotiaJan 21, 2026
What is Lazy Loading vs Eager Loading?

What is Lazy Loading vs Eager Loading?

lazy loading vs eager loading explained with practical examples. Learn when to apply each approach for performance and resource efficiency.

BeginnerConceptsSystem ArchitectureSystem Design
Rohit LakhotiaJan 14, 2026
What Is CQRS?

What Is CQRS?

What is CQRS? This guide explains the CQRS pattern with simple analogies and practical examples to help you build scalable and high-performance applications.

NetworkingDistributed SystemConceptsSystem ArchitectureSystem Design
Rohit LakhotiaDec 3, 2025
What Is the N+1 Query Problem?

What Is the N+1 Query Problem?

What is the n+1 query problem? Learn how it slows apps, why it happens, and practical fixes with code examples to speed up performance.

ConceptsSystem ArchitectureSystem Design
Rohit LakhotiaNov 19, 2025
How Context Switching Works in Operating Systems?

How Context Switching Works in Operating Systems?

Discover how context switching lets operating systems multitask smoothly, switching between processes to keep your system fast and efficient.

ConceptsSystem Architecture
Rohit LakhotiaOct 29, 2025
What is Event Driven Architecture?

What is Event Driven Architecture?

Discover what is event driven architecture, its core components, benefits, and real-world examples in this comprehensive guide.

Distributed SystemBeginnerConceptsSystem Architecture
Rohit LakhotiaOct 22, 2025
What Is Chaos Engineering?

What Is Chaos Engineering?

Discover what is chaos engineering and how proactive failure testing builds stronger, more reliable systems. Learn the principles and tools.

Cloud InfrastructureDevopsDistributed SystemSystem ArchitectureSecurity
Rohit LakhotiaOct 15, 2025
Edge Computing vs Fog Computing: Making the Right Choice

Edge Computing vs Fog Computing: Making the Right Choice

When comparing edge computing vs. fog computing, the main difference comes down to a simple question: where does the data processing happen?

DevopsBeginnerConceptsSystem ArchitectureSystem Design
Rohit LakhotiaSep 20, 2025
Authorization: RBAC vs ABAC

Authorization: RBAC vs ABAC

The core difference between RBAC and ABAC boils down to one thing: how they determine permissions. RBAC is static whereas ABAC is dynamic.

Distributed SystemConceptsSystem ArchitectureSecurity
Rohit LakhotiaSep 19, 2025
Authentication Explained: Basic, Bearer, OAuth2, JWT & SSO

Authentication Explained: Basic, Bearer, OAuth2, JWT & SSO

This guide will break down five common methods: Basic, Bearer, OAuth2, JWT, and SSO. We'll look at how each one works.

ConceptsSystem ArchitectureSecurity
Rohit LakhotiaSep 18, 2025
Strong vs Eventual Consistency in Distributed Systems

Strong vs Eventual Consistency in Distributed Systems

At its core, consistency is about how systems manage updates across multiple servers. In distributed architectures...

BeginnerConceptsSystem Architecture
Rohit LakhotiaSep 11, 2025
What Is an Application Server? Role & Importance

What Is an Application Server? Role & Importance

Ever wondered what happens behind the curtain when you log into an app, book a flight, or add something to your online shopping cart? That seamless, interactive experience is powered by an unseen engine...

NetworkingDistributed SystemSystem ArchitectureSystem Design
Rohit LakhotiaSep 1, 2025
Performance and Scalability in Web Applications

Performance and Scalability in Web Applications

Ever wondered why some apps stay smooth at 100 users but crash at 10k? That is where performance meets scalability.

CdnDistributed SystemBeginnerConceptsSystem ArchitectureSystem Design
Rohit LakhotiaAug 28, 2025
Authentication & Access Control

Authentication & Access Control

You sign in to your bank account and can only view your balance. The bank manager logs in and can approve loans. Same system, different powers but how does the app decide?

DevopsDistributed SystemConceptsSystem ArchitectureSystem DesignSecurity
Rohit LakhotiaAug 28, 2025
System Design Tutorial

System Design Tutorial

When applications grow beyond a handful of users, writing code alone isn’t enough. To scale, stay reliable, and support complex features, software needs strong...

CdnDistributed SystemBeginnerConceptsSystem ArchitectureSystem Design
Rohit LakhotiaAug 28, 2025
Vertical vs Horizontal Scaling

Vertical vs Horizontal Scaling

Is it better to make one server stronger or add more servers?

Distributed SystemSystem ArchitectureSystem Design
Rohit LakhotiaAug 20, 2025
What is CAP Theorem?

What is CAP Theorem?

Why can’t your favorite app be always fast, always online, and always correct? CAP Theorem has the answer.

Cloud InfrastructureDistributed SystemConceptsSystem Architecture
Rohit LakhotiaAug 6, 2025
How Uber Eats Scaled Search to Handle Billions of Daily Queries

How Uber Eats Scaled Search to Handle Billions of Daily Queries

Uber Eats scaled search by revamping indexing, geo-sharding & ranking, supporting billions of queries daily without compromising latency.

SearchUberSystem ArchitectureSystem Design
Rohit LakhotiaJun 30, 2025
How Stripe Scales its APIs using Rate Limiters

How Stripe Scales its APIs using Rate Limiters

Stripe uses token buckets, concurrency limits & load shedders to scale APIs, prevent abuse & keep critical traffic flowing reliably.

Cloud InfrastructureStripeNetworkingDevopsSystem ArchitectureSystem Design
Rohit LakhotiaApr 14, 2025
EP 53: How TikTok Optimizes Video Streaming

EP 53: How TikTok Optimizes Video Streaming

TikTok boosts streaming by preloading videos, optimizing buffers, and reusing media players, with on-device upscaling and task distribution for smooth playback on all networks.

Distributed SystemSystem ArchitectureSystem Design
Rohit LakhotiaNov 18, 2024
EP 48: How Tinder Streams to 75 Million Users with HTTP Live Streaming

EP 48: How Tinder Streams to 75 Million Users with HTTP Live Streaming

Tinder used HTTP Live Streaming (HLS) & AWS CloudFront to deliver Swipe Night videos efficiently, ensuring seamless, adaptive playback.

System ArchitectureSystem Design
Rohit LakhotiaOct 14, 2024
How Zoom Ensures Low Latency Video Calls

How Zoom Ensures Low Latency Video Calls

Zoom ensures low latency by using distributed data centers, optimized video encoding, and adaptive bitrate streaming to maintain real-time communication quality.

ZoomCloud InfrastructureNetworkingDevopsSystem ArchitectureSystem Design
Rohit LakhotiaSep 16, 2024
EP 28: What is Kafka?

EP 28: What is Kafka?

Kafka is a distributed streaming platform for real-time data with low latency and high throughput.

Distributed SystemBeginnerConceptsSystem ArchitectureSystem Design
Rohit LakhotiaMay 27, 2024
EP 27: What is Kubernetes?

EP 27: What is Kubernetes?

Kubernetes orchestrates and automates the deployment, scaling, and management of containerized applications.

Distributed SystemSystem ArchitectureSystem Design
Rohit LakhotiaMay 20, 2024
EP 26: What is Docker?

EP 26: What is Docker?

Docker simplifies application deployment by packaging software into standardized containers.

DevopsBeginnerConceptsSystem ArchitectureSystem Design
Rohit LakhotiaMay 13, 2024
What is Micro Frontend Architecture?

What is Micro Frontend Architecture?

Micro frontends are extending the concepts of micro services to the frontend world.

ConceptsSystem ArchitectureSystem Design
Rohit LakhotiaApr 1, 2024
What is Redis Cache and Database?

What is Redis Cache and Database?

Redis is a open source service to help you cache and fetch data in rocket speed.

DevopsConceptsSystem Architecture
Rohit LakhotiaJan 22, 2024
What are microservices?

What are microservices?

Netflix uses microservices but Google doesn't. But what exactly is that?

Distributed SystemConceptsSystem ArchitectureSystem Design
Rohit LakhotiaDec 18, 2023