System Design mülakat sorusuOrtaProximity / Konum

Yelp / yakınımdakiler benzeri proximity servisi tasarla

Proximity / yakınımdakiler servisi tasarla (Yelp tarzı): konum verilince yakındaki yerleri hızlı döndür.

Mülakat kapsamı

Client → LB/Gateway → App → Cache (sıcak geo sonuç) + DB (işletmeler). Client → DB/Cache yok.

Fonksiyonel gereksinimler

  • Lat/long yakınındaki yerleri sorgula (yarıçap / top-k).
  • Filtreleri yüksek seviyede destekle (kategori, puan).
  • İşletme listelerini ekle/güncelle.

Kalite ve ölçek hedefleri

  • Okuma ağır: harita hareketi birçok nearby sorgu üretir.
  • Sıcak geo sorgular cache / index’li veriye vurmalı — full scan değil.
  • İşletme metadata’sı kalıcı depoda olmalı.

Kapasite varsayımı

Bu ölçeğe göre tasarla

Günde ~20M nearby arama varsay (ortalama ~230 RPS); yoğun şehirlerde akşam yemeğinde tepeler daha yüksek.

Diyagramdan fazlasını pratik et

Froquiz tuvalinde bileşenleri yerleştir, veri akışını bağla ve senaryoya özel incelemede eksik kararları gör. Ayrıntılı çözüm ve değerlendirme Premium ile açılır.

Premium'u incele