Skip to content

Implement Caching and Rate Limiting for Search #116

@Devayani1612

Description

@Devayani1612

Description

Add client-side protections to prevent excessive or duplicate search requests from overloading the RERUM API.
This issue focuses on performance, safety, and responsible API usage.

Tasks

  • Implement query-based caching for search results

  • Define cache expiration (15–30 minutes)

  • Reuse cached results for repeated searches

  • Implement rate limiting:

    • Max 1 search per second

    • Max 5 searches per minute per user

  • Disable search temporarily when limits are exceeded

  • Display a user-friendly message when blocked

Deliverables

  • Cache implementation (in-memory or localStorage)

  • Rate limiting logic

  • Clear documentation/comments explaining limits

Acceptance Criteria

  • Repeated searches return cached results without new API calls

  • Excessive searches are blocked according to defined limits

  • Search cannot auto-fire on page load

  • No infinite or rapid API request loops occur

  • PR submitted to dev_devayani with reviewer assigned

Parent Issue

#84

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Changes Requsted

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions