Skip to content

Introduce Caching and Performance Optimizations in NotifyOps #24

@Arpit529Srivastava

Description

@Arpit529Srivastava

Description

Add Redis for caching GitHub fetches and monitor via Prometheus. This reduces latency and costs, building on your backend expertise.

Steps to Implement

  1. Install and configure Redis (e.g., as a Docker service).
  2. Integrate Redis client in Go for caching API responses.
  3. Add cache invalidation logic (e.g., on webhook events).
  4. Expose cache metrics in Prometheus.
  5. Test performance improvements with load testing.

Acceptance Criteria

  • Cache hits reduce API calls.
  • Metrics show improved latency.
  • No data staleness issues.

Related Issues/Dependencies

  • Can integrate with Kubernetes deployment.

Effort Estimate

Low

Metadata

Metadata

Assignees

No one assigned

    Labels

    Backendbackend related issuesenhancementNew feature or requestpriority: mediumStandard priority; fix in next sprint.status: needs-reviewFix proposed (e.g., via PR); awaiting feedback.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions