I'm running multiple python microservices that should use Cassandra as their database. In the spirit of microservices, each one "owns" its data, but is free to emit the data to anyone willing to listen. All of the microservices are communicating with each-other via kafka.
For example, I could have a microservice called auth that own private data about users. When a user updates his username or email, the change needs to happen in the auth-owned database. But, there are other microservices (e.g. scheduler) who can have a copy of all usernames.
The question is - what is the best way for auth service to notify scheduler service about data changes. In Mongo, I would use Change Streams.