First diagram: client-side call.