pub async fn serve(addr: SocketAddr) -> Result<(), Box<dyn Error>>
Start the Rust gRPC server with auth, rate limiting, and trace-id interception.