Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
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.
2
Spring Cloud Stream for Apache Kafka
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.
4
Evolving Avro Schemas with Backward Compatibility
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.
6
Idempotent Consumers: Handling Duplicate Messages
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.
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.
Previous module
Inter-Service Communication Patterns
Next module
Distributed Transactions & Data Management