Guard composition
The Problem
Different endpoints need different guard combinations.
How I Solved It
Reusable guards combined with @UseGuards decorator stacks per route.
@UseGuards(AuthGuard, VerifiedGuard, RolesGuard)
@Roles(Role.MENTOR)
@Get(':id/team') getProjectTeam() { ... }


