High Level Design
Why idempotency matters, how to implement idempotency keys in APIs and message queues, and the trade-offs of tracking duplicate requests.
Kafka's architecture, core components, partitions, ISR-based durability, trade-offs, and when to use it over RabbitMQ or SQS.
How message queues decouple producers and consumers, core components, edge cases like poison messages and duplicates, and popular implementations.