🎯 Goal
Implement the backend logic for production catalog in Solution of KedrStore, including hierarchical category modeling, filtering, sorting, pagination, and performance optimization - strictly within Domain, Application, and Infrastructure layers.
📝 Notes
- Category hierarchy: parent-child structure, persisted via EF Core
- Server-side filtering: implemented via query handlers (e.g.,
GetFilteredProductsQuery)
- Sorting and pagination: URL-driven (e.g.,
/catalog?page=2&category=locks&sort=price-desc)
- Product data exposed via ViewModels or DTOs — no direct entity exposure
- SEO: clean URLs, page titles, meta tags from product/category metadata
- Razor components (Blazor Web App) must remain UI-only, data flow via handlers
- Performance: consider indexes for filtering fields, Redis cache optional for hot listings
- No logic duplication between filters, views, and queries — one source of truth
📦 Expected Features:
- Category listing with nesting
- Catalog grid with pagination
- Price/attribute-based filtering (later phase)
🎯 Goal
Implement the backend logic for production catalog in Solution of KedrStore, including hierarchical category modeling, filtering, sorting, pagination, and performance optimization - strictly within Domain, Application, and Infrastructure layers.
📝 Notes
GetFilteredProductsQuery)/catalog?page=2&category=locks&sort=price-desc)📦 Expected Features: