Most systems do cache/index invalidation or HDFS archiving from the web app or a set of microservices that gets notified from the web app. So instead of pushing raw DB rows into Kafka they will push generic events e.g. "user deleted account" and let the various services work out how to respond to it.
In this model you have tightly coupled both the choice of DB as well as the DB schema to the events system.
Sounds like a bit of a nightmare if your iterate a lot on your architecture.