Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Spring Boot microservices interview prep
ยท
Module 3
Event-Driven Architecture with Kafka
1
EDA in Microservices: Benefits and Trade-offs
Explain the benefits and trade-offs of event-driven architecture (EDA) in microservices.
Explain the benefits and trade-offs of event-driven architecture (EDA) in microservices.
2
Spring Cloud Stream for Apache Kafka
Implement event publishers and consumers for Apache Kafka using Spring Cloud Stream.
Implement event publishers and consumers for Apache Kafka using Spring Cloud Stream.
3
Schema Registry and Event Serialization: JSON vs. Avro
Explain the role of a schema registry and compare the trade-offs of using JSON vs. Avro for event serialization.
Explain the role of a schema registry and compare the trade-offs of using JSON vs. Avro for event serialization.
4
Evolving Avro Schemas with Backward Compatibility
Implement a backward-compatible schema change for an Avro-serialized event using a schema registry.
Implement a backward-compatible schema change for an Avro-serialized event using a schema registry.
5
Scalable Kafka Processing with Partitioning and Consumer Groups
Configure Kafka partitions and consumer groups for scalable parallel processing with message ordering guarantees.
Configure Kafka partitions and consumer groups for scalable parallel processing with message ordering guarantees.
6
Idempotent Consumers: Handling Duplicate Messages
Implement idempotent message consumers to ensure events can be processed multiple times without side effects.
Implement idempotent message consumers to ensure events can be processed multiple times without side effects.
7
Implementing a Kafka Dead-Letter Topic (DLT)
Configure a Dead-Letter Topic (DLT) in Kafka for handling poison messages after exhausted retries.
Configure a Dead-Letter Topic (DLT) in Kafka for handling poison messages after exhausted retries.
8
RabbitMQ vs. Kafka: Choosing the Right Messaging System
Describe the differences between RabbitMQ (queues) and Kafka (logs) and when to choose one over the other.
Describe the differences between RabbitMQ (queues) and Kafka (logs) and when to choose one over the other.
Previous module
Inter-Service Communication Patterns
Next module
Distributed Transactions & Data Management