hoangsonww/EstateWise-Chapel-Hill-Chatbot
Isochrone Provider Integration & Redis Caching
Ouverte
#59 ouverte le 13 août 2025
backendbugchoreci/cddocumentationenhancementfrontendgood first issuehelp wanted
Métriques du dépôt
- Stars
- (38 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
Description
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