Distributed System

27 articles tagged with Distributed System.


What are Distributed Systems?

What are Distributed Systems?

Explore distributed systems architecture with practical insights, design patterns, and real-world examples to enhance your understanding and skills.

ConceptsDistributed System
Rohit LakhotiaMay 6, 2026
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.

ConceptsCloud InfrastructureSystem DesignDistributed SystemSystem ArchitectureMessage 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.

System DesignDistributed SystemSystem Architecture
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.

ConceptsDevopsSystem DesignDistributed SystemSystem ArchitectureMessage 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.

ConceptsNetworkingSystem DesignDistributed SystemSystem Architecture
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.

ConceptsDistributed SystemSystem ArchitectureBeginner
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.

SecurityCloud InfrastructureDevopsDistributed SystemSystem Architecture
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.

ConceptsNetworkingDevopsDistributed System
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.

ConceptsSecurityDistributed SystemSystem Architecture
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.

ConceptsDevopsDatabaseDistributed System
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...

ConceptsNetworkingDevopsDistributed System
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.

ConceptsSystem DesignDistributed SystemBeginner
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.

ConceptsSystem DesignDistributed SystemBeginner
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.

ConceptsDatabaseDistributed System
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...

NetworkingSystem DesignDistributed SystemSystem Architecture
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.

ConceptsSystem DesignDistributed SystemSystem ArchitectureCdnBeginner
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?

ConceptsSecurityDevopsSystem DesignDistributed SystemSystem Architecture
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...

ConceptsSystem DesignDistributed SystemSystem ArchitectureCdnBeginner
Rohit LakhotiaAug 28, 2025
Vertical vs Horizontal Scaling

Vertical vs Horizontal Scaling

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

System DesignDistributed SystemSystem Architecture
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.

ConceptsCloud InfrastructureDistributed SystemSystem 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.

System DesignDistributed SystemSystem Architecture
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.

ConceptsDevopsSystem DesignDistributed SystemMeta
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.

ConceptsDistributed System
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.

ConceptsNetworkingDistributed System
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.

ConceptsSystem DesignDistributed SystemSystem ArchitectureBeginner
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.

System DesignDistributed SystemSystem Architecture
Rohit LakhotiaMay 20, 2024
What are microservices?

What are microservices?

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

ConceptsSystem DesignDistributed SystemSystem Architecture
Rohit LakhotiaDec 18, 2023