Microservices architecture, I have AuthService, ExpenseService and EventSourcererService, the last one is used as a separated service for Event-Sourcing for all other services.AuthService is responsible about the User management, it contains a table/entity called User.ExpenseService I need some user's data to be stored in another table inside this service's DB called User, and this data should be the same as in the User of the AuthService.RabbitMQ as the asynchronous communication between my services.EventSourcererService every table/entity in every other services will event-sourced ( their events will stored in the EventSourcererService's DB).User in the AuthService which the original, and the User in the ExpenseService.EventSourcererService including the booth users tables in both services) OR create only the event-sources table for only the User of the AuthService OR is there another good approach ?