hoangsonww/EstateWise-Chapel-Hill-Chatbot

Isochrone Provider Integration & Redis Caching

Offen

#59 geöffnet am 13.08.2025

 (4 Kommentare) (0 Reaktionen) (2 zugewiesene Personen)TypeScript (21 Forks)auto 404
backendbugchoreci/cddocumentationenhancementfrontendgood first issuehelp wanted

Repository-Metriken

Stars
 (38 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Summary Generate travel-time polygons via a pluggable provider (Mapbox, OpenRouteService, Google) and cache by normalized request hash to meet latency goals.

Acceptance Criteria

  • POST /api/commute/isochrone returns GeoJSON polygon(s) for { destinations[], mode, window, minutes }.
  • Requests normalized and hashed; cached results returned when available.
  • P95 cached response ≤ 5s; cold path ≤ 10s on happy path.
  • Rate limiting and retry/backoff with exponential jitter.

Tasks

  • Provider abstraction + config flags
  • Request normalization + hashing
  • Redis get/set with TTL; metrics on hit ratio
  • Error mapping to user-friendly messages
  • Unit tests: hashing, caching, retries

Contributor Guide