Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Modern Event-Driven Spring Boot: Kafka & Spring Cloud Stream
Role Play
Rating: 4.7 out of 5(417 ratings)
5,235 students

Modern Event-Driven Spring Boot: Kafka & Spring Cloud Stream

Hands-On Microservices, Error Handling, Retries, DLQ, Batch, Parallel Processing, Virtual Threads, Transactions
Created byVinoth Selvaraj
Last updated 4/2026
English

What you'll learn

  • Master Apache Kafka fundamentals: topics, partitions, offsets, and consumer groups
  • Build event-driven microservices with Spring Boot and Spring Cloud Stream
  • Develop Kafka producers, consumers, and processors using real-world patterns
  • Scale applications with consumer groups, partitioning, and rebalancing
  • Implement message ordering, keys, and offset management correctly
  • Apply parallel and batch processing for high-throughput systems
  • Design content-based and dynamic event routing
  • Handle failures with retries, DLQ (Dead Letter Queue), and error strategies
  • Implement Kafka transactions and exactly-once processing concepts
  • Configure and run a multi-broker Kafka cluster with Docker
  • Secure Kafka with SASL and SSL authentication
  • Write integration tests using Testcontainers and TestBinder
  • Build a complete production-style event-driven system (Netflux project)

Course content

20 sections190 lectures13h 26m total length
  • The Need For Event-Driven Architecture12:11

Requirements

  • Java 8 or Above
  • Spring Boot
  • Docker
  • Comfortable with Indian Accent

Description

The course has been completely re-recorded in 2026 for Spring Boot 4 and modern KRaft-powered Apache Kafka 4.

Build production-ready event-driven microservices using Apache Kafka and Spring Cloud Stream from fundamentals to advanced patterns, testing, security, and a complete real-world project.

This course is designed for backend developers who want a practical, no-fluff path to mastering event-driven architecture with Spring Boot.

What you will learn:

  • Kafka Fundamentals (from scratch)

    • Core concepts: topics, partitions, offsets, consumer groups

    • Ordering, keys, rebalancing, scaling consumers

    • Producer/consumer configuration and performance tuning

    • CLI tools and hands-on demos

  • Spring Cloud Stream: Build Real Applications

    • Consumer, producer, and processor services

    • Reactive vs imperative approaches

    • Message routing and event processing patterns

    • Dynamic producers with StreamBridge

  • Advanced Kafka Engineering Topics

    • Scaling and parallel processing

    • Batch processing

    • Message acknowledgement strategies

    • Error handling, retries, DLQ

    • Transactions and exactly-once semantics (myth vs reality)

  • Kafka Cluster Deep Dive

    • Replication and fault tolerance

    • Broker configuration and listeners

    • Running multi-broker clusters with Docker

  • Testing & Security

    • Integration testing with TestBinder and Test Containers

    • Serialization pitfalls in tests

    • Kafka security with SASL/SSL

Why this course is different:

  • Hands-on demos for every concept

  • Focus on production realities

  • Covers both Kafka internals and Spring abstraction

  • Includes scaling, failure scenarios, and testing

Elevate Your Career with In-Demand Kafka Skills:

  • Become a valuable asset to your team by building high-performance data pipelines.

  • Stay ahead of the curve in the rapidly growing field of real-time data processing.

  • Command a competitive salary in the high-demand Kafka job market.

Who this course is for:

  • Java / Spring Boot developers
  • Backend engineers building microservices
  • Anyone preparing for real-world Kafka projects