feat(carcatonline): kayan 60 dk kota, ucuz-ağaç-önce sıralama, eşleyici eşdeğerlikleri #276

Merged
root merged 1 commits from dev into main 2026-09-27 16:30:17 +03:00

1 Commits

Author SHA1 Message Date
10f3fcbf90 feat(carcatonline): kayan 60 dk kota penceresi, ucuz-ağaç-önce sıralama, eşleyici eşdeğerlikleri
Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
İlk gece ölçümü: 990 çağrı, 12 Skoda kataloğu (7.739 kategori); Renault
ağaçları (Austral 264+, Captur 174+ groups2) bütçenin yarısını yedi, saat
sınırında art arda 90 çağrı bir kez 429 + 40 dk kilit yedirdi.

- Throttle: upstream "Customer Hourly Request Limit" kayan 60 dk → takvim
  saati sayacı yerine Redis sorted set (`carcatonline:calls-window`); tavan
  dolunca en eski çağrı pencereden çıkana kadar ertele (+15 s). Takvim-saat
  sayacı sadece gözlem için kaldı.
- Scan sırası: önce yarım kalan (matched) araçlar, sonra 2 seviyeli ucuz
  ağaçlar (VW grubu), en sona 3 seviyeli Renault/Dacia/PSA; BullMQ priority
  ile de aynı sıra. groups2 cache TTL 24 s → 7 gün (yarım kalan Renault
  ağaçları kaybolmasın).
- Eşleyici: roma↔rakam (DUSTER III ↔ DUSTER 3) ve bölge eş-anlamlıları
  (RUSYA↔RUSSIA, ÇİN↔CHINE/CHINA…); istemci Accept-Language: tr gönderir
  (model listeleri Türkçe gelir, grup adları İngilizce kalır).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-27 16:30:12 +03:00