We are building an application using microservice approach and we'd like to use keycloack as our authentication / authorization service. Our application will require a lot of personal data from the user (addresses, telphones, different personal certificates, insurances etc.) and we need to store that - can/should we extend keycloack to be able to store all of these user data? What are the advantages / disadvantages of such approach?
If we keep all data in keycloack, is it ok if some of our microservices will query keycloack to get other users data? (e.g. Role "agent" user wants to checkout 10 most recent users and their submitted data) - or should we store just minimal data in keycloack and design a separated service for all user data?