Skip to content

[Backend] Create API response caching layer #92

Description

@SYLVIANNORUKA

Description: Implement Redis-backed caching for frequently requested read endpoints such as course browsing.

Requirements:

  • Handle cache read and write on eligible routes
  • Track cache hit and miss rates
  • Validate cache key generation per query params
  • Manage cache invalidation on content updates
  • Provide cache status in response headers

Acceptance Criteria:

  • Read and write are handled
  • Hit and miss rates are tracked
  • Key generation is validated
  • Invalidation on updates works
  • Cache status is provided in headers

Technical Details:

Files: backend/src/modules/../common/cache/cache.module.ts, backend/src/modules/courses/courses.service.ts
Libraries: ioredis, @nestjs/cache-manager

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions