Me and my team are implementing a product based on microservices architecture(every microservice has it's own data storage). We already have a couple of services deployed on AWS and we need to add an ability to save user preferences like:
- Saved filters to query data
- UI widget settings
- Columns order
- etc
I think that we have the following options to implement saving user-preferences in my case:
- Extend user profile(it is used to store companies and users, roles) service and add new items there
- Create new microservice for keeping only user preferences
- Use some of AWS services for that(I am still checking what is the best)
What we use for security:
- AWS Cognito
- SAML IDP
- JWT tokens
We also have user-profile microservice(I mentioned earlier). It contains data received from other products like admin service.
What do you think? What is the best option for my case?