Parent
#1 — Migrate domain event bus from RabbitMQ to Kafka
What to build
Messages on the "course.created" Kafka topic are consumed, deserialized, and delivered to the IncrementCoursesCounterOnCourseCreated application service, completing the end-to-end event flow.
The old RabbitMQ consumer and reflection-based subscriber discovery machinery are removed. The application service is cleaned up to have no messaging annotations.
Acceptance criteria
Blocked by
Parent
#1 — Migrate domain event bus from RabbitMQ to Kafka
What to build
Messages on the
"course.created"Kafka topic are consumed, deserialized, and delivered to theIncrementCoursesCounterOnCourseCreatedapplication service, completing the end-to-end event flow.The old RabbitMQ consumer and reflection-based subscriber discovery machinery are removed. The application service is cleaned up to have no messaging annotations.
Acceptance criteria
CourseCreatedKafkaConsumercreated with@KafkaListener(topics = "course.created")IncrementCoursesCounterOnCourseCreatedhas no@EventListenerannotationspring-rabbit-testandorg.testcontainers:rabbitmqremoved frombuild.gradleCourseCreator.create()→CoursesCounterincrementedBlocked by