I have one microservice that is for register users (SSO) and 40 more microservices that consume user from SSO (All microservice have partial copy of user data in your database, like username, email, phone, name, etc). Today, we have used webhook to synchronize data. Now we're studying how to run this with kafka. The doubt is: Having than 40 more microservices, I need to create one topic per microservice or is possible to create one topic "user" and all microservices read the changes from this? If I can create one topic, how to guarantee that one microservice can not read same data 2 or more times?
If necessary know who programming language we are using is python