RPC service framework