Skip to content

EPIC: Catalog Module (Server) #34

@Weretik

Description

@Weretik

🎯 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)

Metadata

Metadata

Assignees

Labels

Projects

Status
In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions