User Service
Authentication / Integration / Flow
sequenceDiagram
actor User
participant ClerkFrontEnd
participant MediamagicAPIGateway
participant UserService
participant DownstreamService
participant UserMetadata
User -> ClerkFrontEnd: Login
ClerkFrontEnd -> Clerk: LoginRequest
Clerk -> ClerkFrontEnd: LoginResponse(ClerkJWTToken)
ClerkFrontEnd -> MediamagicAPIGateway: Request(ClerkJWTToken)
MediamagicAPIGateway -> Clerk: Validate(ClerkJWTToken)
Clerk -> MediamagicAPIGateway: ValidateResponse(ClerkUserID)
MediamagicAPIGateway -> UserService: GetUserByClerkUserID
UserService -> MediamagicAPIGateway: ReturnUserMetadata
MediamagicAPIGateway -> DownstreamService: Request(UserMetadata)
DownstreamService -> User: ResponseLast updated