Abekus β€” AI learning and job matching platform logo

Distributed Systems: Kafka & Event-Driven Design

0%Complete
Guided Mode

Welcome, champion! πŸ”₯

You've mastered 0 of 180 lessons. Start your first lesson free β€” no signup needed.

πŸ—ΊοΈ Your learning path
Order Event Example
Core Vocabulary

About this course

Distributed Systems: Kafka & Event-Driven Design teaches you to design backend systems that communicate through events, and to build them on Apache Kafka with Java. The first lesson follows an OrderPlaced event that an email service and an inventory service read independently, and compares it with calling both over REST. From there the course covers the distributed-systems ideas event design depends on, such as partitions, clocks, idempotency and delivery guarantees, Kafka's architecture in KRaft mode with replication and ISR, producers with keys, acks and idempotence, consumer groups, rebalancing and offset commits, transactions and exactly-once semantics, Avro, Protobuf and Schema Registry compatibility, Kafka Streams with windowing and joins, Kafka Connect, Debezium and the outbox pattern, event sourcing, CQRS and sagas, dead-letter topics, topic design and retention, security, monitoring and testing. The course has 180 lessons and about 1200 minutes of content. Each lesson is a short narrated reading card followed by MCQ practice with an explanation for every answer.

Frequently asked questions