Middleware client