Distributed System

26 articles tagged with Distributed System.


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
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 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 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
API Rate Limiting vs API Throttling: Which Is Best?

API Rate Limiting vs API Throttling: Which Is Best?

Learn the key differences between API rate limiting vs API throttling to choose the right strategy for your application's performance and security.

NetworkingDevopsDistributed SystemConcepts
Rohit LakhotiaSep 22, 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
What Are Vector Databases? The Secret Sauce Behind AI Search Engines

What Are Vector Databases? The Secret Sauce Behind AI Search Engines

A vector database stores complex data, such as text, images, and audio, as high-dimensional numerical representations called vector embeddings.

DatabaseDevopsDistributed SystemConcepts
Rohit LakhotiaSep 17, 2025
What Is Distributed Caching? A Guide to Faster Applications

What Is Distributed Caching? A Guide to Faster Applications

Distributed caching enhances application performance by combining the RAM of multiple computers into one data store. It...

NetworkingDevopsDistributed SystemConcepts
Rohit LakhotiaSep 16, 2025
Sharding vs Partitioning: What's the Difference?

Sharding vs Partitioning: What's the Difference?

Partitioning splits data within one database for faster retrieval, while sharding spreads data across multiple databases to handle scale and traffic.

Distributed SystemBeginnerConceptsSystem Design
Rohit LakhotiaSep 10, 2025
Latency vs Throughput: A Guide for System Performance

Latency vs Throughput: A Guide for System Performance

When you hear engineers talk about latency vs throughput, they are discussing two sides of the same coin: speed versus capacity.

Distributed SystemBeginnerConceptsSystem Design
Rohit LakhotiaSep 9, 2025
CDN vs Edge Cache: What You Need to Know

CDN vs Edge Cache: What You Need to Know

When people discuss CDN vs edge cache, they're often setting up a false comparison. The reality is simpler: edge caching is the core process that makes a modern Content Delivery Network (CDN) work.

DatabaseDistributed SystemConcepts
Rohit LakhotiaSep 7, 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
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 41: How Facebook Handles Billions of Messages Daily

EP 41: How Facebook Handles Billions of Messages Daily

Facebook manages billions of daily messages using scalable servers, distributed systems and advanced algorithms for efficient processing and real-time delivery.

DevopsDistributed SystemConceptsMetaSystem Design
Rohit LakhotiaAug 26, 2024
EP 40: How Airbnb Uses Machine Learning for Dynamic Pricing

EP 40: How Airbnb Uses Machine Learning for Dynamic Pricing

Airbnb uses machine learning to dynamically set rental prices, optimizing revenue and enhancing guest experiences.

Distributed SystemConcepts
Rohit LakhotiaAug 19, 2024
EP 36: What is Load Balancing?

EP 36: What is Load Balancing?

Load balancing distributes network traffic across multiple servers to avoid overload.

NetworkingDistributed SystemConcepts
Rohit LakhotiaJul 22, 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
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