Implementing a high scale distributed system isn’t easy, because traditional scheduling on top of the database doesn’t scale. Moreover, it gets even harder when working with microservices architecture, as you inherit all the distributed system problems, such as data inconsistency, dual writes, anddomain boundary issues.
[...]
In the next few chapters, I’ll deep dive into choosing Debezium CDC to schedule messages to Apache Kafka.