I am trying to understand while handling uplink join request we are getting joinserver backend client (GetClientForJoinEUI) . how does that backend client works and give us the appSkey and nwSkey.
Please see the LoRaWAN Backend Interfaces specification. It explains how the NS <> JS interface works