System Design & Architecture
Message Queues & Asynchronous Processing
92 lessons in System Design & Architecture
- Serialization ConsistencyCode Quiz
- Idempotent Consumers and Duplicate HandlingSlides / Video
- Message Acknowledgment and RedeliverySlides / Video
- Message Delivery Guarantees ExplainedSlides / Video
- Queues vs Log-Based StreamingSlides / Video
- Message Brokers OverviewSlides / Video
- Point-to-Point vs Publish/SubscribeSlides / Video
- Producer–Consumer ModelSlides / Video
- Synchronous vs Asynchronous ProcessingSlides / Video
- What a Message Queue Is and Why Use ItSlides / Video
- Queue vs Direct API Call Trade-offsSlides / Video
- At-Least-Once DeliveryCode Quiz
- At-Most-Once DeliveryCode Quiz
- Acknowledging After ProcessingCode Quiz
- Requeue on Processing FailureCode Quiz
- Polling and Processing MessagesCode Quiz
- Publishing a Message to a QueueCode Quiz
- Dead Letter Queue on Max RetriesCode Quiz
- Idempotent Consumer for DuplicatesCode Quiz
- Partitions and TopicsQuiz
- Fan-Out PatternQuiz
- Synchronous vs AsynchronousQuiz
- Handling Duplicate MessagesQuiz
- Point-to-Point vs Pub-SubQuiz
- Task Queues for Background JobsQuiz
- Purpose of Message QueuesQuiz
- Message DurabilityQuiz
- Message Broker RoleQuiz
- Poison MessagesQuiz
- Message Visibility TimeoutQuiz
- Decoupling ServicesQuiz
- Consumer GroupsQuiz
- Message Ordering GuaranteesQuiz
- Producer-Consumer ModelQuiz
- Retry and BackoffQuiz
- Event-Driven ArchitectureQuiz
- Message AcknowledgmentQuiz
- Kafka vs RabbitMQQuiz
- Dead Letter QueuesQuiz
- Delivery GuaranteesQuiz
- Backpressure and Queue BuildupQuiz
- Fan-Out and Broadcast PatternsSlides / Video
- Event-Driven Architecture BasicsSlides / Video
- Task Queues and Background Job ProcessingSlides / Video
- Retry Strategies and Exponential BackoffSlides / Video
- Load Leveling and Buffering BurstsSlides / Video
- Decoupling Services with QueuesSlides / Video
- Offset Commit TimingCode Quiz
- Poison Message HandlingCode Quiz
- Producer Confirms on PublishCode Quiz
- Async Enqueue vs Blocking CallCode Quiz
- Delayed Message DeliveryCode Quiz
- Unlimited Prefetch Kills FairnessCode Quiz
- Random Keys Break OrderingCode Quiz
- Consumer Groups Not CompetingCode Quiz
- Manual Ack With noAck TrueCode Quiz
- Work Queue Duplicating TasksCode Quiz
- Retry with Fixed DelayCode Quiz
- Deleting Before ProcessingCode Quiz
- Fan-out Sharing One QueueCode Quiz
- Message Retention and ReplaySlides / Video
- Backpressure and Flow ControlSlides / Video
- Partitioning and Scaling ConsumersSlides / Video
- Task/Job Queues and Worker PoolsFlashcard
- Event-Driven Architecture BasicsFlashcard
- Push vs Pull Consumption ModelsFlashcard
- Message Visibility TimeoutFlashcard
- Partitioning / Sharding of StreamsFlashcard
- Priority Queues in MessagingFlashcard
- Message Durability and PersistenceFlashcard
- Consumer Groups and Parallel ConsumptionFlashcard
- Queue Depth Monitoring and Consumer LagFlashcard
- Kafka vs RabbitMQ vs SQSFlashcard
- Fan-Out Messaging PatternFlashcard
- Backpressure and Flow ControlFlashcard
- Consumer Groups and Parallel ConsumptionSlides / Video
- Acknowledgment and RedeliveryFlashcard
- Benefits of Async ProcessingFlashcard
- Message Queue vs Event StreamingFlashcard
- Delivery GuaranteesFlashcard
- Message Ordering GuaranteesFlashcard
- Synchronous vs AsynchronousFlashcard
- What a Message Queue IsFlashcard
- Retry Strategies and BackoffFlashcard
- Message Broker RoleFlashcard
- Producer-Consumer ModelFlashcard
- Dead Letter QueuesFlashcard
- Point-to-Point vs Pub-SubFlashcard
- Duplicate Processing & Consistency Trade-offsFlashcard
- Poison Messages HandlingFlashcard
- Dead Letter Queues and Poison MessagesSlides / Video
- Message Ordering GuaranteesSlides / Video