Developer Resourcessearch
Search Module Feature List
Functional feature list for typo-tolerant product search across admin and mobile surfaces.
Search Module - Feature List
1. Active Surfaces
- Admin products:
/api/admin/products - Mobile products:
/api/mobile/products
2. Core Features
- Typo-tolerant search using trigram similarity (
SEARCH_SIMILARITY_THRESHOLD, default0.3) - Category/tag cross-table matching via
EXISTS - Relevance sort (
sort=relevance) - Standard paginated
ResponseDtoresponse envelopes
3. Security Features
- Admin products protected by
JwtAuthGuard + RoleGuard + Products_READ - Mobile products protected by endpoint-level Redis rate limiting
4. Cache Features
- Mobile product list/search uses Redis cache-aside
- Admin product list/search remains uncached
5. Validation Features
- DTO-first query validation via global
ValidationPipe - Strict enum validation for sortable/filterable fields
- Pagination normalized via shared query DTO patterns
6. Performance Features
- Trigram indexes on product/category/tag search columns
- Explicit select projections (no
SELECT *) - Paginated responses only
7. Integration Notes
- Search is implemented inside catalog product services
- No dedicated standalone search module
See Also
- API Reference: See Search - API & Integration Guide for complete API contracts.
- Backend Reference: See Catalog Product - Backend Documentation for search implementation details.