Avere un approccio di tipo utente per micro-service?
Esempio:
Gli utenti nel contesto di gestione delle identità possono avere uno di tipi_utente predefiniti:
affiliate_user
b2b_user
accomodation_owner
agent
admin
Ma guardando dal punto di vista del contesto limitato al supporto, si preoccupa solo degli agenti (le persone che rispondono ai ticket) e degli end_users (persone che fanno domande).
Se l'utente appena creato all'interno dell'identità BC è accommodation_owner, verrà replicato per supportare bc come end_user, poiché può solo chiedere aiuto.
Questa pratica di progettazione è buona o cattiva? Che cosa succede se ho bisogno di elencare tutti gli agenti, quindi posso assegnare un ticket.
Devo interrogare il microservizio di identità per gli utenti con determinati user_type, o dovrei richiedere il supporto di microservice per elencarmi tutti gli utenti con type agent ( /api/support/agents
)?