Ne işe yarar (iş diliyle)

Aynı yazılımı birden çok müşteriye, içerikleri ve kullanıcıları birbirine karışmadan sunar. Her müşteri kendi adresinde yalnız kendi verisini görür. İş açısından önemi: “her müşteriye ayrı kurulum/proje” yerine “tek üründen herkese hizmet” — yani daha düşük maliyet, daha hızlı yeni müşteri açma.

Hangi müşteri/projelerde işe yarar

  • Bayilerine/şubelerine ayrı panel veren markalar.
  • Birden çok kuruma aynı SaaS’ı satan ürünler (rapor, dashboard, portal).
  • Aynı hizmetin farklı sektör müşterilerine çoğaltıldığı her senaryo (AI Pulse’ın enerjiden finansa taşınabilmesi gibi).

Nasıl çalışır (kısa, sade)

Her müşteriye bir kısa ad (slug) verilir; URL, klasör ve veritabanı kaydı bu slug’a göre ayrılır. Sistem yalnız gerçekten tanımlı müşterileri servis eder; markaya özel metinler sabit yazılmaz, müşteriye göre doldurulur.

Olgunluk

canlida-kanitlanmis — iki müşteriyle (Enerjisa Üretim, Entek Elektrik) sahada çalışıyor. Yeni müşteri = klasör + veritabanı kaydı + landing sayfası; kod değişmiyor. Tam paketlenebilirlik için müşteri ekleme adımları script’leştirilebilir.

Teknik (geliştiriciler için)

ai-pulse · app/main.py (_known_company, _all_company_slugs, /{company}/..., /api/me/companies), app/models.py (Company/Report/UserReport), renderer/*.py (--company). Girdi: müşteri slug’ı + o slug altındaki içerik/DB. Çıktı: izole müşteri sayfaları. Sınır: izolasyon disipline bağlı — şablona sabit müşteri adı yazmak sızıntı yaratır. Rol katmanı ayrı: oturum-tabanli-kimlik-dogrulama; içerik üretimi json-jinja-icerik-render.