File size: 4,512 Bytes
e327f0d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Lansman Kontrol Listesi

MVP lansman günü öncesi her satırı kontrol et. Hepsinde **YEŞİL** olmadan canlıya çıkma.

Tarih: __________
Sorumlu: __________

---

## 🔧 Teknik Hazırlık

### Backend

- [ ] API tüm endpoint'leri çalışıyor (`/health` 200, `/api/v1/inspect?mode=async` 202)
- [ ] Production ortamında deploy edildi (AWS/Azure/GCP)
- [ ] HTTPS sertifikası geçerli, www ve apex yönlendirme doğru
- [ ] Environment variable'ları production değerlerle dolduruldu (.env.production)
- [ ] Database backup günlük otomatik
- [ ] Redis ve S3 erişimleri doğru
- [ ] CORS origin'leri production domainine kısıtlandı
- [ ] Rate limiting aktif (en az 100 req/dk per API key)
- [ ] Webhook signature doğrulaması (opsiyonel ama önerilir)

### ML Modeli

- [ ] Production modeli `models/` altında, doğru sürüm
- [ ] GPU instance üzerinde inference < 2s (p95)
- [ ] Regression test suite ≥%85 pass
- [ ] Soğuk başlangıç warm-up tamamlanıyor (60s içinde)
- [ ] Sentry'de son 24 saatte 0 kritik hata

### Mobil

- [ ] iOS TestFlight'ta canlı (review onaylı)
- [ ] Android Google Play Internal Testing'de canlı
- [ ] Production API URL kullanılıyor (staging değil)
- [ ] App icon, splash screen, app store ekran görüntüleri hazır
- [ ] App store açıklama metinleri Türkçe + İngilizce
- [ ] Sentry sürüm release tag bağlı
- [ ] Crash-free user oranı son 24h ≥%99

---

## 🛡️ Güvenlik

- [ ] API key'ler environment'tan okunuyor, kod içinde değil
- [ ] Database credential'ları rotated, eski rapora yok
- [ ] HTTPS-only, HTTP-to-HTTPS redirect var
- [ ] S3 bucket policy: public-read sadece resimler için
- [ ] Plaka/VIN anonimleştirme aktif
- [ ] CORS sadece kendi domainlere açık (`*` yasak)
- [ ] Penetration test temel kontrolleri (OWASP top 10) yapıldı
- [ ] Secret scanning CI'da aktif

---

## ⚖️ Yasal / KVKK

- [ ] KVKK aydınlatma metni landing page'de + uygulamada
- [ ] Kullanıcıdan açık rıza alınıyor (görüntü işleme, AB sunucusu)
- [ ] Veri silme/erişim talep süreci tanımlı (kvkk@domain)
- [ ] Kullanım şartları + gizlilik politikası yayında
- [ ] Şirket kuruldu (ya da bireysel girişimci durumu net)
- [ ] Faturalama altyapısı var (B2B için)

---

## 📊 İzleme

- [ ] Sentry: backend + frontend + mobil 3'ü de bağlı
- [ ] Grafana dashboard üretim metriklerini gösteriyor
- [ ] Slack/Discord'a uyarı entegrasyonu (kritik hata > webhook)
- [ ] Uptime monitoring (UptimeRobot, BetterStack, vs.)
- [ ] Database slow query log aktif
- [ ] Disk/CPU/RAM alarmları tanımlı (%80 threshold)
- [ ] Günlük log rotation, 30 gün retention

---

## 📞 Müşteri Hizmetleri

- [ ] destek@domain e-posta canlı
- [ ] Yanıt SLA: 24 saat (ilk 30 gün), sonra 48 saat
- [ ] Sık sorulan sorular sayfası (FAQ)
- [ ] WhatsApp business veya canlı sohbet (opsiyonel ama önerilir)
- [ ] Bug raporu için GitHub issue veya Linear projesi kurulu

---

## 💼 İş Tarafı

- [ ] Landing page (domain.com) yayında, mobil-responsive
- [ ] Fiyatlandırma sayfası net (B2C ücretsiz mi, B2B abonelik mi)
- [ ] Demo videosu (60 saniye) ana sayfada
- [ ] Pilot kullanıcıların onayı ile case study/testimonial bölümü
- [ ] Sosyal medya hesapları aktif (LinkedIn, Twitter/X, Instagram)
- [ ] İlk PR / blog yazısı hazır
- [ ] Etiket ve domain sahipliği vekaletsiz (domain.com.tr için TR-NIC işlemleri)

---

## 📈 Lansman Sonrası İlk 48 Saat İzleme Planı

**Saat 0 (lansman anı):**
- API'yi public et
- Lansman tweet'i / LinkedIn post'u
- Sentry + Grafana açık tut

**Saat +1:**
- Health check her 5 dakikada bir
- İlk gerçek kullanıcı kim, dene

**Saat +6:**
- Aktif kullanıcı sayısı, hata oranı incele
- Sosyal medya yorumlarına yanıt ver

**Saat +24:**
- Günlük rapor: kayıt, inceleme, hata, yanıt süresi
- Kritik sorunlar varsa hotfix

**Saat +48:**
- Haftalık planlamayı güncelle
- v1.1 backlog'una pilot'tan gelen geri bildirimleri ekle

---

## 🚨 Rollback Planı

Eğer kritik bir sorun çıkarsa:

1. **Backend rollback:** Önceki Docker image tag'ine geri dön (5 dakika)
2. **Mobil rollback:** Yeni sürüm bekleyebilir, mevcut store sürümü çalışmaya devam eder
3. **Veritabanı:** Schema değişikliği geri alınabilir mi? (rollback migration test edildi mi)
4. **DNS:** Maintenance page'e geçici yönlendirme (varsa)

Bu listeyi 1 hafta öncesinden gözden geçir, son hafta tüm satırları yeşillemek için adımları sıralı planla.