Kafka fundamentals
Kafka architecture explained for senior engineers - the commit log, partitions and offsets, replication with ISR and min.insync.replicas, producer batching and acks, idempotence, retention and compaction, and why Kafka is fast.
Kafka consumers and offsets
How Kafka consumer groups split partitions, rebalancing and how to reduce its impact, offset commit strategies, at-most-once, at-least-once and exactly-once semantics, consumer lag and poll-loop tuning with Spring Kafka.
Kafka ordering and error handling
Design Kafka event flows that stay correct - key selection and partition skew, ordering guarantees and pitfalls, retry and dead-letter strategies with Spring Kafka, non-blocking retries, schema evolution and idempotent consumers.
RabbitMQ basics
The AMQP model in RabbitMQ with exchange types and routing, consumer acknowledgements and prefetch, durability and publisher confirms, dead-letter exchanges and retries, quorum queues, and RabbitMQ versus Kafka.