hoangsonww/EstateWise-Chapel-Hill-Chatbot
Isochrone Provider Integration & Redis Caching
Offen
#59 geöffnet am 13.08.2025
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/isochronereturns 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