wrongmove/services
Viktor Barzin 1ae00b7cbf
Add multi-layer caching: 24h Redis TTL, stale-while-revalidate, frontend LRU cache
- Increase Redis cache TTL from 30 minutes to 24 hours
- Add stale-while-revalidate: serve stale cache (>4h) immediately while
  repopulating in background with SETNX lock to prevent concurrent rebuilds
- Add in-memory frontend LRU cache (5 entries) so repeat filter visits
  are instant without network requests
- Invalidate frontend cache on listing refresh and task completion
- Add unit tests for get_cache_age, is_cache_stale, acquire_repopulation_lock
2026-02-23 20:09:36 +00:00
..
__init__.py Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/ 2026-02-07 23:01:20 +00:00
decision_service.py Add listing decisions (like/dislike) backend with detail endpoint 2026-02-21 15:49:10 +00:00
district_service.py Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/ 2026-02-07 23:01:20 +00:00
export_service.py Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/ 2026-02-07 23:01:20 +00:00
floorplan_detector.py Remove watchdog and tqdm dependencies, replace with logging 2026-02-21 19:39:49 +00:00
image_fetcher.py Remove watchdog and tqdm dependencies, replace with logging 2026-02-21 19:39:49 +00:00
listing_cache.py Add multi-layer caching: 24h Redis TTL, stale-while-revalidate, frontend LRU cache 2026-02-23 20:09:36 +00:00
listing_fetcher.py Refactor backend for cleaner error handling, DRY, and type safety 2026-02-10 22:19:24 +00:00
listing_service.py Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/ 2026-02-07 23:01:20 +00:00
passkey_service.py Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/ 2026-02-07 23:01:20 +00:00
poi_distance_calculator.py Fix POI distance calculation reliability for remote/Celery execution 2026-02-08 20:11:12 +00:00
poi_service.py Add POI repository and service layer 2026-02-08 13:13:17 +00:00
query_splitter.py Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/ 2026-02-07 23:01:20 +00:00
route_calculator.py Remove watchdog and tqdm dependencies, replace with logging 2026-02-21 19:39:49 +00:00
task_progress_publisher.py Fix real-time task progress by closing WS on pubsub exit and keeping polling active 2026-02-09 22:48:57 +00:00
task_service.py Add real-time WebSocket task progress with multi-job drawer 2026-02-09 21:31:45 +00:00