Development docs

Basic flow

The diagram below shows the happy flow how microservices are checking the access of a user. The various points of allowing access may result in access denied error.

Front-endFront-endaccountsaccountsServiceXServiceXauthorizecodeget access_token (authorization_code)access_tokenget dataget access token (client_credentials)get access_tokenis this access_token valid?yes it isaccess_token has scope?is authorized (role)yes user is authorizedhere is your requested data

Change membership roles flow

Poc_careAccountsLoginProviderAdminRolesComponentRolesComponentMembershipHandlerMembershipHandlerWebhookHandlerWebhookHandlerEventBusEventBusAccountsDatabaseListenerAccountsDatabaseListenerAccountAccountAccountsTableAccountsTableDatabaseDatabaseUserHandlerUserHandlerEventBus2EventBus2WebhookListenerWebhookListenerWebhookServiceWebhookServiceADProviderADProviderOldCareProviderOldCareProviderPhoenixPhoenixupdateMembershipRoles[POST] updateMembershipRolesalt[provider === cloud]changeRoles()NOOP cannot update roles in ADreturn[provider === oldcare]changeRoles()insert membership rolessave in DBreturnreturnPublish unpublishedEventsapplycall()[POST] Send webhook MembershipWasModified eventpublish MembershipWasModifiedapply()applyEvent(MembershipWasModified)applyMembershipWasModified(MembershipWasModified))save()SQL insert membership roles202 Accepted202 Accepted202 Accepted

Search results