Guards
There's one difference between regular guards and the microservices guards.
The microservices guards takes the data passed from the client instead of expressjs request object as an argument of the canActivate() function.
Also, when the guard returns false, it throws RpcException (not HttpException).
Hint TheRpcExceptionclass is available within the@nestjs/microservicespackage.