# Mavi11 Business — Ürün Analiz Dokümanı

> **Sürüm:** 1.0 (Analiz Aşaması)
> **Tarih:** 2026-06-06
> **Durum:** Ürün tanımı / mimari analiz — kod yazımı öncesi
> **Hazırlayan:** Ürün & Mimari Analizi

---

## 0. Yönetici Özeti

**Mavi11 Business**, Mavi11'in kendi dikey yazılım ürünlerine (Spa, Fitness, VIP Transfer, Araç Değerleme, AI Site Oluşturucu, AI Blog Oluşturucu) müşteri kazandırmayı hedefleyen, **AI destekli bir Lead Üretimi + CRM + Satış Operasyonu** platformudur.

Platform üç ana değer üretir:

1. **Lead Toplama & Zenginleştirme** — Potansiyel müşteri firmaların toplanması, sektöre göre sınıflandırılması.
2. **AI Skorlama & Önceliklendirme** — Her firmanın satışa dönme olasılığının yapay zeka ile puanlanması.
3. **Satış Operasyonu** — Lead'lerin satış ekiplerine dağıtımı, görüşme yönetimi, pipeline takibi ve raporlama.

Hedef: Satış ekibinin zamanını **en yüksek dönüşüm potansiyeli olan firmalara** yoğunlaştırmak.

---

## 1. Sistem Mimarisi

### 1.1 Mimari Yaklaşım
- **Modüler Monolit (başlangıç) → Servis ayrıştırması (ölçeklenince).** Başlangıçta tek deploy edilebilir uygulama; sınırları net modüller. AI ve bildirim gibi yük dalgalanan parçalar ileride ayrı servise çıkarılabilir.
- **Çok kiracılı (multi-tenant) mimari.** Mavi11'in kendi operasyonu ilk kiracı; ileride bayi/partner modeli için altyapı hazır olmalı. İzolasyon: `tenant_id` ile satır seviyesinde (row-level) ayrım.

### 1.2 Katmanlar

```
┌─────────────────────────────────────────────────────────┐
│  İstemci Katmanı                                          │
│  - Web Uygulaması (Admin Paneli + Satış Paneli)          │
│  - Mobil (ileride) — satış temsilcisi için               │
└───────────────┬─────────────────────────────────────────┘
                │ REST/JSON (+ WebSocket: canlı bildirim)
┌───────────────▼─────────────────────────────────────────┐
│  API Gateway / Uygulama Katmanı                          │
│  - Kimlik Doğrulama & Yetkilendirme (RBAC)               │
│  - İş Mantığı Modülleri (bkz. §2)                         │
│  - Rate limiting, audit log                              │
└───┬──────────────┬───────────────┬──────────────┬───────┘
    │              │               │              │
┌───▼────┐  ┌──────▼──────┐  ┌─────▼──────┐  ┌────▼────────┐
│ İlişkisel│  │  AI Servis  │  │ Kuyruk /   │  │ Önbellek    │
│ Veritabanı│  │  Katmanı    │  │ Job Worker │  │ (Cache)     │
│ (PostgreSQL)│ │ (Skorlama,  │  │ (skorlama, │  │ (Redis)     │
│           │  │  analiz)    │  │ bildirim,  │  │             │
│           │  │             │  │ import)    │  │             │
└───────────┘  └─────────────┘  └────────────┘  └─────────────┘
                       │
                ┌──────▼───────┐
                │ LLM Sağlayıcı │  (Claude API — model: claude-opus-4-8 /
                │ + Embedding   │   claude-sonnet-4-6 maliyet/hız dengesine göre)
                └───────────────┘
```

### 1.3 Temel Teknik İlkeler
- **Asenkron işleme:** AI skorlama, toplu lead import, bildirim gönderimi kuyruk üzerinden (job worker). Kullanıcı beklemesin.
- **Olay tabanlı (event-driven) iç akış:** "lead oluşturuldu", "lead atandı", "aşama değişti" gibi olaylar; bildirimleri ve skorlamayı tetikler.
- **Audit / İz Kaydı:** Her kritik aksiyon (atama, aşama değişimi, silme) loglanır.
- **Idempotent import:** Aynı firma tekrar yüklenirse mükerrer kayıt oluşmaz (dedup kuralları).
- **API-first:** Tüm işlevler API üzerinden; arayüz bu API'yi tüketir.

---

## 2. Modül Yapısı

| # | Modül | Sorumluluk |
|---|-------|------------|
| M1 | **Kimlik & Yetki (Auth/RBAC)** | Kullanıcı, rol, izin, oturum, 2FA |
| M2 | **Firma / Lead Yönetimi** | Lead CRUD, sektör sınıflandırma, dedup, zenginleştirme |
| M3 | **Lead Toplama (Acquisition)** | Manuel ekleme, toplu import (CSV/Excel), form/landing entegrasyonu, ileride scraping/entegrasyon |
| M4 | **AI Skorlama** | Lead puanlama, segment, öncelik etiketi, yeniden skorlama |
| M5 | **Görev & Dağıtım (Assignment)** | Lead → satışçı atama, kurallar, round-robin, kapasite |
| M6 | **CRM / Etkileşim** | Görüşme kayıtları, notlar, aktiviteler, hatırlatmalar |
| M7 | **Satış Hunisi (Pipeline)** | Aşamalar, fırsatlar, kayıp/kazanım, ürün eşleştirme |
| M8 | **AI Analiz** | Müşteri analizi, satış önerisi, sonraki adım önerisi, özetleme |
| M9 | **Bildirim** | In-app, e-posta, ileride SMS/WhatsApp/push |
| M10 | **Raporlama & Dashboard** | KPI, performans, dönüşüm, ekip metrikleri |
| M11 | **Ürün Kataloğu** | Satılan 6 Mavi11 ürünü, eşleştirme kuralları |
| M12 | **Ayarlar & Yönetim** | Kullanıcı yönetimi, kurallar, entegrasyon anahtarları, audit |

### 2.1 Ürün Kataloğu (M11) — Sabit Veri
- Spa Yazılımı
- Fitness Yazılımı
- VIP Transfer Yazılımı
- Araç Değerleme Yazılımı
- AI Site Oluşturucu
- AI Blog Oluşturucu

Her ürün için: hedef sektör(ler), ideal müşteri profili (ICP), fiyat aralığı, sunum materyali. Bu eşleştirme AI skorlama ve analiz için girdidir (örn. "Spa & Güzellik" sektörü → Spa Yazılımı).

---

## 3. Kullanıcı Rolleri

| Rol | Tanım | Tipik Eylem |
|-----|-------|-------------|
| **Süper Admin (Platform Sahibi)** | Mavi11 platform yöneticisi. Tüm tenant ve sistemsel ayarlar. | Tenant yönetimi, global ayar, fatura |
| **Admin (Tenant Yöneticisi)** | Mavi11 satış operasyonunun patronu/yöneticisi. | Tüm lead, tüm ekip, kurallar, raporlar |
| **Satış Müdürü (Sales Manager)** | Bir veya birden çok ekibin yöneticisi. | Ekibinin lead'leri, atama, performans takibi |
| **Satış Temsilcisi (Sales Rep / Alt Kullanıcı)** | Saha satışçısı. | Kendi lead'leri, görüşme, pipeline güncelleme |
| **Analist (read-only)** | Raporları gören, değiştirmeyen. | Dashboard, rapor export |
| **AI Asistan (sistem rolü)** | Kullanıcı değil; otomatik skorlama/analiz üreten sistem aktörü. | Skorlama, öneri, özet |

> Roller hiyerarşiktir: üst rol, alt rolün veri kapsamını kapsar (Admin > Müdür > Temsilci).

---

## 4. Admin Yetkileri

**Admin (Tenant Yöneticisi)** tam operasyonel kontrole sahiptir:

**Kullanıcı & Ekip**
- Kullanıcı oluşturma/düzenleme/pasifleştirme
- Rol & izin atama
- Ekip oluşturma, temsilci–ekip eşleştirme
- Temsilci kapasitesi/kotası tanımlama

**Lead & Veri**
- Tüm lead'leri görüntüleme/düzenleme/silme
- Toplu import / export
- Dedup kurallarını yönetme
- Sektör/etiket taksonomisini düzenleme

**Kurallar & Otomasyon**
- Dağıtım kurallarını (round-robin, sektör bazlı, skor bazlı) tanımlama
- AI skorlama ağırlıklarını/eşiklerini ayarlama
- Pipeline aşamalarını özelleştirme
- Bildirim kurallarını yapılandırma

**Ürün & Eşleştirme**
- Ürün kataloğu ve ICP tanımları
- Ürün ↔ sektör eşleştirme kuralları

**Raporlama & Denetim**
- Tüm raporlara erişim
- Audit log görüntüleme
- Entegrasyon API anahtarları yönetimi

> **Yıkıcı işlemler** (toplu silme, kullanıcı silme) onay + audit kaydı gerektirir.

---

## 5. Alt Kullanıcı Yetkileri (Satış Temsilcisi)

Kapsam: **yalnızca kendisine atanmış veriler** (veri izolasyonu — "ownership" prensibi).

**Yapabilecekleri**
- Kendisine atanan lead'leri görüntüleme
- Lead detayını güncelleme (iletişim bilgisi, durum, etiket)
- Görüşme kaydı oluşturma (arama, toplantı, e-posta sonucu)
- Not ekleme, dosya/teklif yükleme
- Pipeline aşamasını ilerletme/geriletme
- Hatırlatma/görev oluşturma (kendisi için)
- AI analizini görüntüleme ve "sonraki adım" önerisini kullanma
- Kendi performans metriklerini görme

**Yapamayacakları**
- Başkasının lead'ini görme/düzenleme (Müdür/Admin paylaşmadıkça)
- Lead silme (yalnızca "kayıp/iptal" işaretleme — soft delete)
- Atama/yeniden atama (talep edebilir, Müdür onaylar)
- Kullanıcı/rol/kural yönetimi
- Global rapor ve audit log erişimi
- AI skorlama ağırlıklarını değiştirme

**Satış Müdürü ek olarak:** ekibinin tüm lead'lerini görür, ekip içinde yeniden atama yapar, ekip performansını izler, lead havuzundan dağıtım yapar.

---

## 6. Lead Yönetim Süreci

### 6.1 Lead Yaşam Döngüsü
```
[Toplama] → [Dedup & Doğrulama] → [Sektör Sınıflandırma] →
[AI Skorlama] → [Havuz] → [Atama] → [İletişim/CRM] →
[Pipeline] → [Kazanım | Kayıp] → [Arşiv/Yeniden Beslenme]
```

### 6.2 Lead Durumları (Status)
| Durum | Anlam |
|-------|-------|
| `new` | Yeni girdi, işlenmedi |
| `enriched` | Zenginleştirildi & sınıflandırıldı |
| `scored` | AI puanı verildi |
| `unassigned` | Havuzda, atanmayı bekliyor |
| `assigned` | Bir temsilciye atandı |
| `contacted` | İlk temas yapıldı |
| `qualified` | Nitelikli (ihtiyaç doğrulandı) |
| `in_pipeline` | Fırsata dönüştü |
| `won` | Kazanıldı (müşteri oldu) |
| `lost` | Kaybedildi |
| `nurturing` | Şu an uygun değil, beslemede |

### 6.3 Lead Kalite Mekanizmaları
- **Deduplikasyon:** domain, telefon, vergi no, firma adı normalizasyonu.
- **Veri Zenginleştirme:** sektör, çalışan sayısı, web sitesi, sosyal medya, lokasyon.
- **Kaynak takibi (source):** manuel, import, form, kampanya — atıf (attribution) için.
- **Sektör Sınıflandırma:** standart taksonomi (Spa/Güzellik, Fitness, Otomotiv, Turizm/Transfer, vb.) → ürün eşleştirmeyi besler.

---

## 7. AI Lead Skorlama Sistemi

### 7.1 Amaç
Her lead için **0–100 arası bir skor** ve **öncelik etiketi** (Sıcak/Ilık/Soğuk) üretmek; satışçının ilk önce kimi arayacağını belirlemek.

### 7.2 Skorlama Girdileri (Sinyaller)
| Kategori | Örnek Sinyaller |
|----------|-----------------|
| **Firma Uyumu (Fit)** | Sektör ↔ ürün uyumu, firma büyüklüğü, lokasyon, ICP yakınlığı |
| **Niyet (Intent)** | Web sitesi var/yok, dijital olgunluk, son aktivite, form doldurma |
| **Etkileşim (Engagement)** | Açılan e-posta, geri dönüş, görüşme sayısı |
| **Veri Kalitesi** | İletişim bilgisi tamlığı, doğrulanabilirlik |
| **Zamanlama** | Sezon, sektörel yoğunluk dönemi |

### 7.3 Hibrit Skorlama Modeli
1. **Kural tabanlı taban skor:** ağırlıklı kriterler (Admin tarafından ayarlanabilir). Şeffaf ve açıklanabilir.
2. **AI/LLM katmanı:** firma açıklaması, web sitesi içeriği, sektör notlarını analiz ederek niteliksel skor + gerekçe üretir.
3. **Birleştirme:** taban skor + AI skoru → nihai skor. Her skor **açıklama (explanation)** ile gelir ("Spa sektörü, web sitesi yok → AI Site Oluşturucu + Spa Yazılımı için yüksek potansiyel").

### 7.4 Çıktılar
- `lead_score` (0–100)
- `priority` (hot / warm / cold)
- `recommended_product` (önerilen Mavi11 ürünü)
- `score_reasoning` (insan-okur gerekçe)
- `confidence` (güven düzeyi)

### 7.5 Operasyonel Kurallar
- Skorlama **asenkron** (kuyruk) çalışır.
- **Yeniden skorlama** tetikleyicileri: yeni etkileşim, veri güncellemesi, periyodik (örn. 7 günde bir).
- **Geri besleme döngüsü:** kazanılan/kaybedilen lead sonuçları ağırlıkların kalibrasyonu için saklanır (model iyileştirme).
- Tüm AI çağrıları maliyet/kota takibi ile loglanır.

---

## 8. Görev Dağıtım Sistemi (Assignment)

### 8.1 Dağıtım Stratejileri (yapılandırılabilir)
| Strateji | Açıklama |
|----------|----------|
| **Round-robin** | Sırayla eşit dağıtım |
| **Sektör bazlı** | Temsilcinin uzmanlık sektörüne göre |
| **Skor bazlı** | Sıcak lead'ler en iyi performanslı temsilciye |
| **Coğrafi** | Bölge/şehir bazlı |
| **Kapasite bazlı** | Temsilcinin açık lead kotasına göre |
| **Manuel** | Müdür eliyle atama |

### 8.2 Kurallar
- **Kapasite/kota:** Her temsilcinin aynı anda taşıyabileceği aktif lead sınırı.
- **SLA:** Atanan lead'e ilk temas süresi (örn. 24 saat). Aşılırsa eskalasyon/yeniden atama.
- **Yeniden atama (re-assignment):** temsilci pasif/izinli ise veya SLA ihlalinde otomatik.
- **Havuz (pool):** atanmamış lead'ler; müdür/admin oradan çeker veya otomatik dağıtılır.
- **Adil dağıtım denetimi:** kimin kaç sıcak lead aldığı raporlanır.

### 8.3 Görevler (Task)
Atamadan bağımsız olarak temsilcilere **görev** atanabilir: "ara", "teklif gönder", "takip et". Her görevin son tarihi, durumu, hatırlatması olur.

---

## 9. CRM Süreci

### 9.1 Etkileşim Kayıtları (Activity)
Her lead altında zaman çizelgesi (timeline):
- **Aramalar:** sonuç, süre, not, sonraki adım
- **Toplantılar:** tarih, katılımcı, çıktı
- **E-postalar:** gönderilen/alınan
- **Notlar:** serbest metin
- **Dosyalar:** teklif, sözleşme, sunum
- **Sistem olayları:** atama, aşama değişimi, skor güncellemesi

### 9.2 360° Müşteri Görünümü
Tek ekranda: firma bilgisi + skor + öneri + tüm etkileşim geçmişi + pipeline durumu + AI analizi.

### 9.3 Hatırlatma & Takip
- Görüşme sonrası "sonraki adım" zorunlu alan.
- Hatırlatmalar bildirim sistemini tetikler.
- "Soğuyan lead" uyarısı (X gün etkileşimsiz).

---

## 10. Satış Hunisi (Pipeline)

### 10.1 Varsayılan Aşamalar
```
1. Lead          → atandı, henüz temas yok
2. İletişim      → ilk temas kuruldu
3. Nitelikli     → ihtiyaç ve bütçe doğrulandı
4. Sunum/Demo    → ürün tanıtıldı
5. Teklif        → fiyat verildi
6. Müzakere      → pazarlık aşaması
7. Kazanıldı     → satış kapandı (müşteri)
8. Kaybedildi    → iptal (kayıp nedeni zorunlu)
```
> Aşamalar Admin tarafından özelleştirilebilir.

### 10.2 Fırsat (Opportunity / Deal)
- Bir lead nitelikli olunca **fırsata** dönüşür.
- Fırsat = lead + ürün + tahmini değer + kapanış tarihi + olasılık (%).
- Bir lead birden çok ürün fırsatı içerebilir (örn. Spa Yazılımı + AI Site Oluşturucu).

### 10.3 Pipeline Metrikleri
- Aşama dönüşüm oranları (conversion rate)
- Ortalama aşamada kalış süresi
- Pipeline değeri (toplam/tahmini)
- Kayıp neden analizi
- Tahmini gelir (forecast)

---

## 11. Bildirim Sistemi

### 11.1 Kanallar
| Kanal | Aşama |
|-------|-------|
| **In-app (uygulama içi)** | MVP |
| **E-posta** | MVP |
| **Push (web/mobil)** | Faz 2 |
| **SMS / WhatsApp** | Faz 2 |

### 11.2 Bildirim Tetikleyicileri
- Yeni lead atandı
- Sıcak lead geldi (yüksek skor)
- SLA ihlali yaklaşıyor / ihlal edildi
- Görev hatırlatması / son tarih
- Aşama değişti (müdüre)
- Lead soğuyor (etkileşimsiz)
- AI analizi hazır
- Hedef/kota durumu (haftalık özet)

### 11.3 Özellikler
- Kullanıcı bazlı **bildirim tercihleri** (hangi kanal, hangi olay).
- **Toplulaştırma (digest):** günlük/haftalık özet.
- **Önceliklendirme:** kritik (SLA) vs bilgilendirme.
- Asenkron gönderim (kuyruk), teslim durumu logu.

---

## 12. Raporlama Sistemi

### 12.1 Dashboard'lar (role göre)
- **Admin:** genel KPI, ekip karşılaştırma, pipeline değeri, dönüşüm, AI maliyet.
- **Müdür:** ekip performansı, dağıtım adaleti, SLA uyumu.
- **Temsilci:** kişisel hedef/gerçekleşen, aktif lead, görev listesi.

### 12.2 Temel Raporlar
| Rapor | İçerik |
|-------|--------|
| **Lead Performansı** | Kaynak bazlı dönüşüm, skor dağılımı |
| **Satış Performansı** | Temsilci/ekip bazlı kazanım, hız |
| **Pipeline Analizi** | Aşama dönüşümü, darboğazlar |
| **Dönüşüm Hunisi** | Aşama bazlı düşüş oranları |
| **Forecast** | Tahmini gelir, kapanış olasılığı |
| **Ürün Bazlı** | Hangi ürün ne kadar satıyor |
| **Kayıp Analizi** | Kayıp nedenleri dağılımı |
| **AI Etkinliği** | Skorun gerçek sonuçla korelasyonu |
| **Aktivite Raporu** | Arama/toplantı/temas hacmi |

### 12.3 Özellikler
- Tarih aralığı, ekip, ürün, sektör filtreleri.
- Export (CSV/Excel/PDF).
- Zamanlanmış e-posta raporları.
- Drill-down (özetten detaya).

---

## 13. API Gereksinimleri

### 13.1 Genel
- **REST + JSON**, sürümlü (`/api/v1`).
- **Kimlik doğrulama:** JWT / OAuth2; servis-servis için API key.
- **Yetkilendirme:** her endpoint RBAC + ownership kontrolü.
- **Standartlar:** sayfalama, filtreleme, sıralama; tutarlı hata formatı; rate limiting; idempotency-key (import/yazma).
- **Webhook:** dış sistemlere olay gönderimi (lead.created, deal.won...).

### 13.2 Ana Endpoint Grupları (kavramsal)
| Grup | Örnek İşlevler |
|------|----------------|
| **Auth** | login, refresh, 2FA, logout |
| **Users/Teams** | kullanıcı & ekip CRUD, rol atama |
| **Leads** | CRUD, import, dedup, sektör atama, arama |
| **Scoring** | skor tetikleme, skor & gerekçe okuma |
| **Assignment** | atama, yeniden atama, kural yönetimi, havuz |
| **Activities** | görüşme/not/dosya CRUD, timeline |
| **Pipeline/Deals** | fırsat CRUD, aşama değiştirme, forecast |
| **AI Analysis** | analiz isteme, öneri, özet |
| **Notifications** | liste, okundu, tercih ayarı |
| **Reports** | rapor sorgulama, export |
| **Products** | ürün kataloğu, eşleştirme kuralları |
| **Settings/Audit** | kurallar, entegrasyon, audit log |

### 13.3 Dış Entegrasyon (ileride)
- E-posta sağlayıcı (gönderim/takip)
- SMS/WhatsApp Business API
- Veri zenginleştirme servisleri
- LLM sağlayıcı (Claude API) — skorlama & analiz
- Takvim entegrasyonu

---

## 14. Veritabanı Tabloları (Kavramsal Şema)

> İlişkisel model. Tüm tablolar `tenant_id`, `created_at`, `updated_at`, soft-delete için `deleted_at` taşır.

### 14.1 Kimlik & Yetki
| Tablo | Önemli Alanlar |
|-------|----------------|
| `tenants` | id, name, plan, status |
| `users` | id, tenant_id, name, email, password_hash, role, status, capacity |
| `roles` | id, name, level |
| `permissions` | id, code, description |
| `role_permissions` | role_id, permission_id |
| `teams` | id, tenant_id, name, manager_id |
| `team_members` | team_id, user_id |
| `sessions` / `auth_tokens` | user_id, token, expires_at |

### 14.2 Lead & Firma
| Tablo | Önemli Alanlar |
|-------|----------------|
| `leads` (companies) | id, tenant_id, name, sector_id, website, phone, email, city, size, status, source, owner_id, dedup_hash |
| `sectors` | id, name, parent_id |
| `lead_tags` / `tags` | lead_id, tag_id |
| `lead_imports` | id, file, status, total, success, failed, error_log |

### 14.3 AI Skorlama & Analiz
| Tablo | Önemli Alanlar |
|-------|----------------|
| `lead_scores` | id, lead_id, score, priority, recommended_product_id, reasoning, confidence, model, scored_at |
| `scoring_rules` | id, criterion, weight, threshold, active |
| `ai_analyses` | id, lead_id, type, summary, next_action, raw_output, cost, created_at |
| `ai_usage_logs` | id, request_type, tokens, cost, model, status |

### 14.4 Atama & Görev
| Tablo | Önemli Alanlar |
|-------|----------------|
| `assignments` | id, lead_id, user_id, assigned_by, strategy, assigned_at, sla_due_at |
| `assignment_rules` | id, strategy, conditions(json), priority, active |
| `tasks` | id, lead_id, user_id, type, due_at, status, note |

### 14.5 CRM / Etkileşim
| Tablo | Önemli Alanlar |
|-------|----------------|
| `activities` | id, lead_id, user_id, type(call/meeting/email/note), outcome, content, next_step, occurred_at |
| `attachments` | id, lead_id, activity_id, file_url, type |
| `reminders` | id, lead_id, user_id, remind_at, message, status |

### 14.6 Pipeline / Satış
| Tablo | Önemli Alanlar |
|-------|----------------|
| `pipeline_stages` | id, name, order, probability |
| `deals` (opportunities) | id, lead_id, product_id, stage_id, value, currency, expected_close, probability, status, lost_reason |
| `deal_stage_history` | id, deal_id, from_stage, to_stage, changed_by, changed_at |
| `lost_reasons` | id, name |

### 14.7 Ürün
| Tablo | Önemli Alanlar |
|-------|----------------|
| `products` | id, name, target_sectors, icp(json), price_range, status |
| `product_sector_map` | product_id, sector_id, fit_weight |

### 14.8 Bildirim
| Tablo | Önemli Alanlar |
|-------|----------------|
| `notifications` | id, user_id, type, title, body, channel, read_at, created_at |
| `notification_preferences` | user_id, event_type, channel, enabled |
| `notification_logs` | id, notification_id, channel, status, sent_at |

### 14.9 Raporlama & Sistem
| Tablo | Önemli Alanlar |
|-------|----------------|
| `audit_logs` | id, user_id, action, entity, entity_id, changes(json), ip, created_at |
| `report_snapshots` | id, type, params, data, generated_at |
| `settings` | tenant_id, key, value |
| `webhooks` | id, url, events, secret, active |
| `jobs` (queue) | id, type, payload, status, attempts, run_at |

> İlişki özeti: `tenant 1—N users/teams/leads`; `lead 1—N activities/scores/tasks/deals`; `lead N—1 sector/owner`; `deal N—1 product/stage`; `user N—M team`.

---

## 15. Gelecekte Eklenecek Modüller (Roadmap)

### Faz 2 — Otomasyon & Erişim Genişletme
- **Otomatik Lead Toplama:** harici kaynaklardan (rehber, web, sosyal) otomatik veri çekme & zenginleştirme entegrasyonları.
- **WhatsApp / SMS Entegrasyonu:** çift yönlü mesajlaşma, şablonlar.
- **E-posta Kampanya & Diziler (Sequences):** otomatik takip e-postaları.
- **Mobil Uygulama:** saha satışçısı için.

### Faz 3 — Akıllı Satış
- **AI Konuşma Asistanı (Copilot):** görüşme öncesi brifing, görüşme sonrası otomatik özet & sonraki adım.
- **Görüşme Kaydı Transkripsiyon & Analiz:** ses → metin → duygu/itiraz analizi.
- **Tahminsel (Predictive) Forecast:** ML ile gelir tahmini.
- **Lead Nurturing Otomasyonu:** soğuk lead'leri otomatik besleme akışları.

### Faz 4 — Platform & Ekosistem
- **Bayi / Partner Portalı:** çok kiracılı satış ortağı modeli.
- **Self-servis Müşteri Onboarding:** kazanılan müşterinin ilgili Mavi11 yazılımına otomatik aktarımı (cross-product entegrasyon).
- **Gelişmiş Yetki/Onay Akışları (workflow engine).**
- **Pazar Yeri / Eklenti API'si.**
- **Çoklu dil & çoklu para birimi.**
- **Gamification:** satış ekibi için hedef/rozet/liderlik tablosu.

---

## Ek: Önerilen MVP Kapsamı (İlk Sürüm)
Kod aşamasına geçmeden önerilen öncelik:

1. **M1 Auth/RBAC** (Admin + Temsilci rolleri)
2. **M2 Lead Yönetimi** (manuel + CSV import, sektör)
3. **M4 AI Skorlama** (hibrit, açıklamalı)
4. **M5 Atama** (round-robin + manuel)
5. **M6 CRM** (görüşme kaydı + timeline)
6. **M7 Pipeline** (varsayılan aşamalar + deal)
7. **M9 Bildirim** (in-app + e-posta)
8. **M10 Raporlama** (temel dashboard)

> Faz 2+ ve diğer kanallar MVP sonrası.
