hoangsonww/EstateWise-Chapel-Hill-Chatbot
Isochrone Provider Integration & Redis Caching
开放
#59 创建于 2025年8月13日
backendbugchoreci/cddocumentationenhancementfrontendgood first issuehelp wanted
仓库指标
- 星标
- (38 个星标)
- PR 合并指标
- (PR 指标待抓取)
描述
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