Shop It Docs
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, default 0.3)
  • Category/tag cross-table matching via EXISTS
  • Relevance sort (sort=relevance)
  • Standard paginated ResponseDto response 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