Layrs Logo
Layrs
Back to Dashboard
HLD Course LLD Course New
Modules
What is System Design? How to Approach System Design? Back-of-the-Envelope Estimation
Performance vs Scalability Latency vs Throughput Availability vs Consistency CAP Theorem Consistency Patterns Weak Consistency Eventual Consistency Strong Consistency Availability Patterns Fail-Over Replication Availability in Numbers Consistent Hashing Bloom Filters Merkle Trees PACELC Theorem Quorum
DNS Fundamentals CDN Overview Push CDNs Pull CDNs
Load Balancers Overview Load Balancer vs Reverse Proxy Load Balancing Algorithms Layer 4 Load Balancing Layer 7 Load Balancing Horizontal Scaling Forward Proxy
Application Layer Overview Microservices Service Discovery Background Jobs Overview Event-Driven Schedule Driven Returning Results API Gateway Rate Limiting
Databases Overview SQL vs NoSQL Sharding Federation Denormalization SQL Tuning Key-Value Store Document Store Wide Column Store Graph Databases Data Lakes & Warehousing Database Indexing Strategies Replication (RDBMS) Search Systems & Inverted Index Vector Databases Write-Ahead Log (WAL)
Caching Overview Cache Aside Write-Through Write-Behind Refresh Ahead Client Caching CDN Caching Web Server Caching Database Caching Application Caching Cache Eviction Policies Cache Invalidation Read-Through
Asynchronism Overview Message Queues Task Queues Back Pressure Idempotent Operations Stream Processing
Communication Overview HTTP TCP UDP REST RPC gRPC GraphQL Long Polling, WebSockets & SSE
Performance Antipatterns Overview Busy Database Busy Frontend Chatty I/O Extraneous Fetching Improper Instantiation Monolithic Persistence No Caching Noisy Neighbor Retry Storm Synchronous I/O Monitoring Overview Health Monitoring Availability Monitoring Performance Monitoring Security Monitoring Usage Monitoring Instrumentation Visualization & Alerts
Messaging Overview Async Request-Reply Claim Check Choreography Competing Consumers Pipes and Filters Priority Queue Publisher/Subscriber Queue-based Load Leveling Scheduling Agent Supervisor Sequential Convoy Data Management Overview Cache-Aside Pattern CQRS Event Sourcing Index Table Materialized View Sharding Pattern Static Content Hosting Valet Key Design & Implementation Overview Ambassador Anti-Corruption Layer Backends for Frontend Compute Resource Consolidation External Config Store Gateway Aggregation Gateway Offloading Gateway Routing Leader Election Pipes & Filters (Implementation) Sidecar Static Content Hosting (Implementation) Strangler Fig CQRS (Implementation) Containerization & Orchestration Serverless Architecture
Resiliency Overview Bulkhead Circuit Breaker Compensating Transaction Health Endpoint Monitoring Retry Scheduler Agent Supervisor High Availability Overview Deployment Stamps Geodes Bulkhead (HA) Circuit Breaker (HA) Health Endpoint Monitoring (HA) Availability Overview Deployment Stamps (Availability) Geodes (Availability) Health Endpoint Monitoring (Availability) Queue-Based Load Leveling (Availability) Throttling Security Overview Federated Identity Gatekeeper Valet Key (Security) Distributed Consensus Distributed Locking Distributed Transactions (2PC) Gossip Protocol Heartbeat Mechanism Hinted Handoff Leader Election (Resiliency) Queue-Based Load Leveling (Resiliency) Split Brain & Fencing
Sign In Dashboard
Layrs Logo
Layrs
Back to Dashboard
HLD Course LLD Course New
Modules
What is System Design? How to Approach System Design? Back-of-the-Envelope Estimation
Performance vs Scalability Latency vs Throughput Availability vs Consistency CAP Theorem Consistency Patterns Weak Consistency Eventual Consistency Strong Consistency Availability Patterns Fail-Over Replication Availability in Numbers Consistent Hashing Bloom Filters Merkle Trees PACELC Theorem Quorum
DNS Fundamentals CDN Overview Push CDNs Pull CDNs
Load Balancers Overview Load Balancer vs Reverse Proxy Load Balancing Algorithms Layer 4 Load Balancing Layer 7 Load Balancing Horizontal Scaling Forward Proxy
Application Layer Overview Microservices Service Discovery Background Jobs Overview Event-Driven Schedule Driven Returning Results API Gateway Rate Limiting
Databases Overview SQL vs NoSQL Sharding Federation Denormalization SQL Tuning Key-Value Store Document Store Wide Column Store Graph Databases Data Lakes & Warehousing Database Indexing Strategies Replication (RDBMS) Search Systems & Inverted Index Vector Databases Write-Ahead Log (WAL)
Caching Overview Cache Aside Write-Through Write-Behind Refresh Ahead Client Caching CDN Caching Web Server Caching Database Caching Application Caching Cache Eviction Policies Cache Invalidation Read-Through
Asynchronism Overview Message Queues Task Queues Back Pressure Idempotent Operations Stream Processing
Communication Overview HTTP TCP UDP REST RPC gRPC GraphQL Long Polling, WebSockets & SSE
Performance Antipatterns Overview Busy Database Busy Frontend Chatty I/O Extraneous Fetching Improper Instantiation Monolithic Persistence No Caching Noisy Neighbor Retry Storm Synchronous I/O Monitoring Overview Health Monitoring Availability Monitoring Performance Monitoring Security Monitoring Usage Monitoring Instrumentation Visualization & Alerts
Messaging Overview Async Request-Reply Claim Check Choreography Competing Consumers Pipes and Filters Priority Queue Publisher/Subscriber Queue-based Load Leveling Scheduling Agent Supervisor Sequential Convoy Data Management Overview Cache-Aside Pattern CQRS Event Sourcing Index Table Materialized View Sharding Pattern Static Content Hosting Valet Key Design & Implementation Overview Ambassador Anti-Corruption Layer Backends for Frontend Compute Resource Consolidation External Config Store Gateway Aggregation Gateway Offloading Gateway Routing Leader Election Pipes & Filters (Implementation) Sidecar Static Content Hosting (Implementation) Strangler Fig CQRS (Implementation) Containerization & Orchestration Serverless Architecture
Resiliency Overview Bulkhead Circuit Breaker Compensating Transaction Health Endpoint Monitoring Retry Scheduler Agent Supervisor High Availability Overview Deployment Stamps Geodes Bulkhead (HA) Circuit Breaker (HA) Health Endpoint Monitoring (HA) Availability Overview Deployment Stamps (Availability) Geodes (Availability) Health Endpoint Monitoring (Availability) Queue-Based Load Leveling (Availability) Throttling Security Overview Federated Identity Gatekeeper Valet Key (Security) Distributed Consensus Distributed Locking Distributed Transactions (2PC) Gossip Protocol Heartbeat Mechanism Hinted Handoff Leader Election (Resiliency) Queue-Based Load Leveling (Resiliency) Split Brain & Fencing
Sign In Dashboard
Layrs
  1. Course
  2. HLD
  3. Asynchronous Processing

Asynchronous Processing

Message queues, task queues, back pressure, idempotency.

6 topics 3 sections

Asynchronism Fundamentals

4 topics

Asynchronism Overview

intermediate

Asynchronous processing decouples components in time, allowing producers and consumers to operate independently without blocking. This pattern reduces request l

12 min read

Message Queues

intermediate

Message queues provide temporal decoupling between producers and consumers by storing messages durably until they can be processed. They enable asynchronous com

17 min read

Task Queues

intermediate

Task queues are specialized message queues designed for background job processing, enabling asynchronous execution of computationally expensive or time-delayed

15 min read

Back Pressure

intermediate

Back pressure is a flow control mechanism that prevents fast producers from overwhelming slow consumers by signaling the producer to slow down or stop sending d

14 min read

Idempotency

1 topics

Idempotent Operations

intermediate

Idempotent operations produce the same result when executed multiple times, making them safe to retry. Critical for distributed systems where network failures,

11 min read

Additional Topics

1 topics

Stream Processing

advanced

Stream processing analyzes continuous data flows in real-time, enabling sub-second insights from unbounded event streams. Unlike batch processing that operates

17 min read