learning_ai_common_plat/services/extraction-service
saravanakumardb1 9c8a3169dc feat(extraction): Phase 5 caching + cost controls (5.1-5.6)
- 5.1: Python sidecar LRU cache (cache.py) with configurable TTL + max size
- 5.2: Fastify-level cache with X-Extraction-Cache HIT/MISS header + /extract/cache-stats
- 5.3-5.5: Per-user daily quota (free=10, pro=100, enterprise=unlimited) with 429 response
- 5.6: GET /extract/usage endpoint for admin usage reporting
- Both Python + TS caches use sha256(taskId:modelId:text) keys
- 46 TS tests + 29 Python tests still passing
2026-02-14 14:02:21 -08:00
..
python feat(extraction): Phase 5 caching + cost controls (5.1-5.6) 2026-02-14 14:02:21 -08:00
src feat(extraction): Phase 5 caching + cost controls (5.1-5.6) 2026-02-14 14:02:21 -08:00
.env.example feat(extraction): scaffold extraction-service + @bytelyst/extraction package 2026-02-14 13:31:40 -08:00
Dockerfile feat(extraction): add Dockerfile + supervisord for extraction-service 2026-02-14 13:57:41 -08:00
package.json feat(extraction): scaffold extraction-service + @bytelyst/extraction package 2026-02-14 13:31:40 -08:00
supervisord.conf feat(extraction): add Dockerfile + supervisord for extraction-service 2026-02-14 13:57:41 -08:00
tsconfig.json feat(extraction): scaffold extraction-service + @bytelyst/extraction package 2026-02-14 13:31:40 -08:00