Sadece sıradan bir "anket uygulaması" değil; Kurumsal karar alma, hukuki/resmi oylama, yetki temsil (vekalet), denetim ve yapay zeka destekli otonom raporlama platformudur. Kararları dijitalleştiren, hızlandıran ve "reddedilemez" kayıt altına alan uçtan uca bir SaaS ekosistemidir.
Problem Tanımı (Neyi Çöziyoruz?)
Excel dosyalarında, uzun e-posta zincirlerinde ve gürültülü WhatsApp gruplarında kaybolan, oyların "Ağırlığını" hesaplayamayan, kayıt altına alınamadığı için itirazlara yol açan ve sonucu özetlenemeyen (nedenleri anlaşılamayan) hantal karar süreçlerini ortadan kaldırıyoruz.
Yöneticiler: Şirketlerin C-Level ve Yönetim Kurulları
Topluluklar: STK'lar, Dernekler, Vakıflar ve Sendikalar
Gayrimenkul: Büyük Site ve Apartman Yönetimleri
Bağımsızlar: Pazar araştırması veya hızlı nabız yoklayan ajanslar.
Temel Değer Önerisi
Hız & Kolaylık: Davet gönderildiği saniyede, dünyanın her yerinden cep telefonuyla oylama.
Esneklik: Vekalet (başkasının yerine oy) ve Ağırlıklı (hisse/pay senedine göre) oy hesaplama modülleri.
Zeka: Saatler süren tutanak/metin okuma külfetini bitiren Yapay Zeka NLP Sentezi (Açık uçlu cevapların raporlanması).
Kanıtlanabilirlik: Gerçek kimlik ile (veya kapalı token ile) oyanlan, Audit Log/Mühür sistemleri ile "silinmeyen" şeffaflık.
Başarı Kriterleri
DönüşümLanding'e giren her 100 kurumdan 5'inin ücretsiz paket başlatması.
Maliyet/FaydaAI API maliyetlerinin (Token) Premium Aboneliklerle min. 3x kârla karşılanması.
UlaşılabilirlikKullanıcıların oylarını Mobilde maksimum 2 Tık (Tap) ile tamamlaması.
Yasal UyumZaman damgalı export'ların Resmi Kurul tutanak formatlarına birebir uyması.
2. Kullanım Alanları / Dikey Senaryolar
İyi Karar platformu, farklı sektörlerin spesifik hukuki ve pratik ihtiyaçlarına uyum sağlayan esnek bir 'Karar Motoru' görevi görür. Platformun pazar penetrasyonunu ve satılabilirliğini (marketability) artıran ana dikeyler şunlardır:
Şirket / Yönetim Kurulu:C-Level onayı, resmi yönetim kurulu kararları, yatırım komitesi oylamaları. (Log/Gizlilik odaklı)
Hissedar (Pay Sahipleri):AŞ genel kurulları, yatırımcı turları kararları. (Ağırlıklı oy ve vekalet odaklı)
Site & Apartman Yönetimi:"Çatı onarımı için bütçe toplanması" gibi kararların bina içi toplantıya gerek kalmadan hızlıca ve yasal şeffaflıkla oylanması.
Kooperatifler:Ortaklar arası kritik sözleşmelerin veya bütçe onaylarının şeffaf kaydı.
Franchise & Şubeler:Büyük markaların kendi bayi veya şubelerine yönelik yeni kararları delege etmesi.
Kurum İçi (İK):Çalışan memnuniyeti ve geri bildirim anketleri. AI (Yapay zeka) duygu analizi ağırlıklı odak.
Belediye & Konseyler:İlçe veya meslek odalarının, kayıtlı binlerce üyesinden/vatandaşından kriptolu-şeffaf danışma kararı alması.
Kongre & Etkinlik:Büyük fuar veya konferanslardaki binlerce delegenin salon içinde anlık ve saniyelik cep telefonu oyları.
Sistem Analisti / Proje Senaristi Notu
Kurumsal karar alma ekosistemlerinde yalnızca standart oylamalar yetersizdir. Gerçek dünyada şirketlerin ve STK'ların ağırlıklı oylara (hisse payına göre), vekalet sistemine (benim yerime başkası oy kullansın) ve yasal zorunluluklar gereği detaylı denetim izlerine (Audit Log) ihtiyacı vardır. Projeyi bir "SaaS" (Hizmet olarak yazılım) ürününe dönüştürmek için faturalandırma ve kota yönetimini de dahil ederek yeni fazlar eklenmiştir.
Ağırlıklı Oy (Weighted)Vekalet Sistemi (Delegation)Denetim İzi (Audit Logs)Abonelik & Kota (SaaS Billing)
3. Roller ve Yetki Matrisi
Kurumsal yapıların gerektirdiği gibi platformumuzda esnek ve çok katmanlı bir yetkilendirme (RBAC) kurgusu mevcuttur. Denetçilerden, sekreterlere kadar herkesin rolü belirlenmiştir.
Yetki / Özellik
Super Admin
Tenant Admin (Kurum Yöneticisi)
Moderator (Meclis Divanı)
Legal Auditor (Gözlemci/Denetçi)
Kayıtlı Üye (Voter)
Misafir (Guest Token)
Sistem/Satış Ayarları (Paketler)
✓
-
-
-
-
-
Kurum ve Departman Oluşturma
✓
Kendi Kurumu
-
-
-
-
Oylama / Anket Oluşturma
✓
✓
Sınırlı (Sadece Kendi Grubu)
-
-
-
Canlı Sonuç ve AI Rapor Görme
✓
✓
✓
Sadece Görüntüler
Ayara Bağlı (Koşullu)
Koşullu
Üye Yönetimi / Davet (Tokens)
✓
✓
Sınırlı (Gündem Özel)
-
-
-
Audit Log (Değiştirilemez Kayıtlar)
✓
Kendi Kurumu
-
Tam Erişim (Read-only)
-
-
Vekalet (Delegation) Onayı
-
✓
✓
-
Kendi Adına
-
Faturalandırma & Kart Ayarları (Finance)
✓
Sadece Finance Admin
-
-
-
-
Finance Admin: Sadece kurumun fatura ve paketini yöneten yetkili. Oylama görmez.Support Agent: Müşteri temsilcisi (Super Admin tarafında tespitte bulunur).API Client: ERP sistemlerinin arka planda anket tetiklemesi için makine (bot) hesabı.
Katılımcı sayısı bellidir (Örn: 5 kişi). Kullanıcı "Kayıtlı Üye" şifresi veya SMS/Email OTP (Tek kullanımlık şifre) ile giriş yapar. Kimlik doğrulanır. Oylama hukuki metin niteliğindedir. Katılamayan, vekiline hakkını devreder.
Senaryo B: Ağırlıklı Pay Oylaması (Apartman / A.Ş. Temettü)
Ahmet'in binada 3 dairesi var, oyu '3' veya '%30' sayılır. Mehmet'in 1 dairesi var, oyu '1' sayılır. Sonuçlar yüzde barında "Kişi Sayısı" olarak da, "Hisse Çoğunluğu" olarak da analiz edilebilir. Karar, ancak Hisse Çoğunluğu sağlanırsa 'Kabul' olur.
Senaryo C: Hızlı Geri Bildirim (Pazarlama & Müşteri Anketi)
Sadece tek bir genel link oluşturulur (örn: iyikarar.com/memnuniyet). Login Gerekmez. Sistem Browser Fingerprint (Parmak İzi) / Cookie bazlı kontrol yapar. Açık uçlu sorular yoğunluktadır (AI sentezi için).
5. Oylama Kuralları Motoru (Sistemin Kalbi)
Bu sistemin asıl kalbi burasıdır. Kararların hangi şartlar altında "geçerli" veya "onaylanmış" sayılacağını, hukuki ve mantıksal kısıtlamaları belirten kurallar setidir. Basit form araçlarından ayrıştığımız ana nokta bu modüldür.
Çoğunluk ve Katılım Türleri
•Nisap Kontrolü: Oylamanın geçerli olması için gereken minimum oturum katılım oranı.
•Minimum Katılım Oranı: Belirli bir yüzde sağlanmazsa iptal otomasyonu.
•Basit Çoğunluk: Sadece katılanların çoğunluğu (Evet > Hayır).
•Salt Çoğunluk: Tüm üyelerin yarıdan fazlası (%51+).
•Nitelikli Çoğunluk: Tüzük gereği 2/3, 3/4 gibi özel oran gereksinimleri.
•Oybirliği: %100 mutabakat gerektiren özel durumlar.
Esneklik ve Kısıtlamalar
•Özel Veto Hakkı: Belirli rol (Kurucu, Başkan) veya hisse gruplarına özel mutlak ret yetkisi.
•Vekalet Geçerlilik Kuralları: Vekaletnamelerin süresi ve kapsamının sınırlanması.
•Temsil Hakkı Sınırı: Aynı kişinin (vekilin) en fazla kaç ayrı üyeyi temsil edebileceği kotası.
Otomatik KilitlemeOylama süresi bittiğinde sistemin müdahaleyi reddedip oturumu sonlandırması ve mühürlemesi.
Oy DeğiştirilebilirlikKapanışa kadar "Oy değiştirilebilir" veya verildikten sonra "Sabittir" ayarı.
Süre MüdahalesiYetkili moderatörün / başkanın canlı oylamada +X dakika süre uzatma veya oylamayı yeniden açma yetkisi.
6. Oylama Türleri (Karar Motoru Altyapısı)
"İyi Karar"ın sıradan bir Google Forms muadili olmasını engelleyen en kritik teknik yapı taşıdır. Yazılım ekibinin veritabanı şemasını (Schema) kurarken bu karmaşık oylama algoritmalarını destekleyecek dinamik bir "Karar Motoru" (Decision Engine) inşa etmesi şarttır.
Temel Yöntemler
Tek / Çok Seçenekli: Klasik form yapısı (Radio veya Checkbox). Maksimum X adet seçilebilir kuralı eklenebilir.
Evet / Hayır / Çekimser: Şirket tüzük ve önergeleri (Motion) için standart meclis formatı.
Ağırlıklı (Weighted): Oyların, hisse / arsa payına oranlanarak (Çarpan) hesaplanması.
Vekaletli (Delegated): Başkanın veya komşunun sizin yerinize "Vekil Sıfatıyla" oy atabilmesi.
Nisap Kontrollü (Quorum): Oylamaya katılım, salt çoğunluğun (örn: %51) altındaysa algoritmanın otomatik "Yeter sayı sağlanamadı" kararı vermesi.
Agile & Aktif Süreçler
Açık / Gizli Oylama: Oylama bittiğinde "Kim neye verdi" ifşa edilsin mi? (Açık İsimli vs Yalnızca Sayısal Grafikler).
Süreli Canlı & Tur Bazlı: (Örn: Yönetim Kurulu Seçimi). Barajı geçenler ekranda 2. tura (Yeni url ile) anında devam eder. Ekranda "3:00 dk kaldı" ibaresi çalışır.
Belge Onay Akışı (E-İmza muadili): Metin okunduktan sonra altta "Okudum, Onaylıyorum" tarzı bağlayıcı tik alma (Okunma süresi takipli).
7. Kurumsal Güvenlik ve Uyumluluk Mimarisi (Security Architecture)
Anonim şirket genel kurulları, yatırım kararları ve hassas kurumsal oylamalar doğası gereği yüksek güvenlik ve manipülasyon (tamper) koruması gerektirir. Sistemimizin "Sızılmaz" ve hukuki olarak "Reddedilemez" olması için inşa edilecek katmanlar aşağıdadır:
Temel Sektörel Koruma: CSRF, XSS (Sanitization), SQL Injection ve SSRF açıklarına karşı middleware savunmaları.
Dosya Yükleme Güvenliği (File Uploads): Yüklenen PDF ve onay belgelerinin virüs taramasından geçirilmesi, zararlı extension (.php, .exe) blokajı.
Sürekli Tespit ve SOC (Security Operations) Planlaması
IP Risk Analizi: Tor ağından veya bilinen zararlı proxy/VPN'lerden gelen oyların işaretlenmesi.
Şüpheli Aktivite & Kritik Olay Alarmı: "Art arda 5 başarısız yetki yükseltme denemesi", "Gece 3'te bir saatte 50 oy atılması" gibi anomalilerde Super Admin'e SMS / Webhook atılması.
Kapsamlı Süreç Belgeleri: Kurumsal müşteriler için Threat Model (Kötüye Kullanım Senaryoları), Sistem çökmesine karşı Disaster Recovery (Felaket Kurtarma Merkezi DRP) ve veri merkezi kaybına karşı maksimum 5 dakikalık RPO sunan Business Continuity Plan (İş Sürekliliği) raporlarının hazırlanması.
8. Çok Kiracılı Mimari (Multi-Tenant) Yapısı
Gerçek bir B2B SaaS (Software as a Service) platformu olabilmek için "Tekilleştirilmiş Müşteri Deneyimi" sunan güçlü bir Çok Kiracılı (Multi-Tenant) mimari zorunludur. Tüm müşteriler aynı kodu kullanırken, veri ve yetki bağlamında birbirlerinden tamamen izole olmalıdır.
DB İzolasyonu ve Mimari
Ortak DB, İzole Veri:tenant_id kolonu ile global tablo ayrımı (Single DB, Logical Isolation) kullanılarak bakım/güncelleme hızı artırılacaktır.
Subdomain Routing: Her müşteriye özel URL (örn: sirketadi.iyikarar.com) ile giriş yapabilme ve oyları bu linkten paylaşabilme.
Global Scope: Laravel'in Global Scopes özelliği ile developer'ın istese bile başka tenant'ın datasını yanlışlıkla çekememesi güvencesi.
Limit, Kapsam ve Markalama
Tenant Branding (White-Label): Kurumların kendi logolarını, mail şablonlarını ve kurumsal renk kodlarını ekleyebilmesi.
Paket Limits (Quotas): "Maksimum 5 Aktif Oylama", "En fazla 50 Kayıtlı Üye" gibi tenant-bazlı SaaS kısıtlamaları.
Tenant-Bazlı API & Webhooks: Kurumların kendi ERP'lerine entegre edebilmesi için her tenanta özel API key.
Yaşam Döngüsü (Offboarding)
Veri Saklama Süresi (Retention): Fatura bitiminde verilerin kaç gün "Salt Okunur" kalacağının (Örn: 90 Gün) planlanması.
Askıya Alma (Suspend): Ödeme gecikmesinde Tenant'ın erişime kapatılması ancak verilerin oylanmış karar linklerinin açık tutulması opsiyonu.
GDPR Uyumlu Silme Prosedürü: Hesap iptalinde Cascade Delete ile Tenant verisinin tamamen veya anonimleştirilerek silinmesi.
Yasal Export Çıktısı: Ayrılan müşterinin tüm oylama geçmişini/Audit Loglarını regülasyonlara uygun tek ZIP dosyasında (JSON+PDF) çekebilmesi.
9. Üyelik ve Kimlik Doğrulama Akışları
Kurumsal oylamaların niteliğine göre "Hızlı Anket" ile "Resmi Yönetim Kurulu Kararı" arasındaki en büyük fark katılımcının kimlik doğrulama sürecidir. Sistemimiz, basit bir misafir katılımından (Guest), hukuki geçerliliği olan KYC (Know Your Customer) seviyesine kadar geniş bir yelpaze sunar.
Giriş (Login) Yöntemleri
Email & Şifre / SMS: Kurumsal davetle açılmış kalıcı hesaplar için standart giriş yöntemleri.
Magic Link (Şifresiz): Mail adresine gelen "Giriş Yap" butonuna tıklayarak saniyesinde doğrulama.
Davet Linki (Invite): Kurum yöneticisinin oluşturduğu, tıklandığında kişiden ad-soyad girmesini isteyen link akışı.
Oylama Özel Kimlik Teyidi
SMS OTP Düğümü: Oy kullan butonuna basıldığı an, kayıtlı numaraya gelen 6 haneli kod onayı (Sıralı imza).
KYC (Gelişmiş Doğrulama): Yatırımcı turları için kişinin T.C. Kimlik / OCR (Kimlik Kartı) taraması yapılarak oylama paneline alınması.
Esnek Katılım Kanalları
Misafir Katılım: Yalnızca Ad/Soyad beyanı yapılarak (Loginsiz) oylama yapma serbestliği.
Tek Kullanımlık Üretilmiş Erişim (Token): Önceden üretilmiş 16 haneli kodların üyelere fiziki / mail olarak dağıtılması. 1 kez oy kullanılabilir.
QR Kod: Fiziksel toplantılarda (örn: Salon) perdenin yansıttığı veya barkoddan okutulan süreli QR (Son kullanma tarihi = 3 Dk) ile ekrana çıkma.
10. Oylama Yaşam Döngüsü (Voting Lifecycle)
Her kararın hukuki ve teknik olarak geçtiği aşamalar (Status Flow). Bu döngü sistemin hesap verebilirliğini (Accountability) oluşturur.
Taslak (Draft)
Hazırlık aşaması.
Yetki: Sadece Oluşturan (Admin) düzenleyebilir.
Log: Oluşturma izi (Create_Action).
Bildirim: Yok.
Rapor: Yok.
İncelemede (Review)
Yönetim Kurulu onayı bekler.
Yetki: Moderatör (Divan) inceleyebilir.
Log: Status_Change (Statü değişimi).
Bildirim: Onaycı gruba "Onay Bekliyor" maili.
Rapor: Önizleme (Preview) Raporu.
Yayında (Active)
Oylar toplanıyor.
Yetki: Üyeler (Voters) oy kullanabilir. Düzenleme kilitlenir.
Log: Vote_Cast (Her oy atıldığında iz).
Bildirim: Tüm katılımcılara Oylama Başladı / Davet linki.
Rapor: Canlı (Live) sonuç ekranı (Ayarda açıksa).
Hatırlatma (Reminder)
Kapanışa X saat kala.
Yetki: Katılım Otomasyonu (CRON) devrede.
Log: Sistem_Tarihçesi (Hatırlatma gönderildi).
Bildirim: Sadece "Oy Kullanmayan" üyelere Push/Email.
Rapor: Katılım Oranı analizi.
Kapanış (Closed)
Oy alımı durdu.
Yetki: Kimse oy kullanamaz ancak Mod süre uzatabilir.
Log: Auto_Lock (Algoritma mühürlemesi).
Bildirim: "Oylama Sona Erdi" duyurusu.
Rapor: Kesin Karar Sonucu (Nisap vs. Hesaplamaları).
Sonuç Onayı (Certified)
Başkan sonucu yasal deftere işler. Log: Audit_Certify. Bildirim: Nihai PDF kararı paydaşlara gider.
İptal / Geçersiz (Void)
Nisap toplanmazsa veya yasal bir şaibe varsa iptal edilir. Karardan oy geçmişi silinmez, sadece "Geçersiz" mühürü vurulur.
Arşiv (Archived)
3 ay sonra aktif panelden düşer, "ReadOnly" depolanır. Sadece Legal Auditor indirebilir.
Yeni Özellik: İtiraz Süreci (Dispute)
Oylama sonucuna 24 saat içinde itiraz ("Dispute") edilebilecek bir buton açılabilir (Tenant ayarına göre). Bu durumda oylama "İtirazda" statüsüne geçer ve Super Mod / Denetçi logları inceleyene kadar geçerli sayılmaz.
11. Bildirim ve İletişim Merkezi
Sistemin başarısı sağlanan katılım oranına (turnout) bağlıdır. Bu nedenle pasif e-postalar yerine çok kanallı (Omnichannel), akıllı ve inatçı bir iletişim merkezi kurgusu şarttır.
Dağıtım Kanalları
Email & SMS: Geleneksel ve hukuki kanıt (OTP).
WhatsApp & Push: Yüksek tıklanma için anlık mobil iletiler.
Slack & Teams: B2B Kurum içi anketler bot ile direkt kanala atılır.
In-App (Sistem İçi): Panel içi zil (bell) uyarıları.
Webhooks: Müşterinin kendi IK / CRM yazılımına sinyal gönderme.
İçerik Yönetimi
Çoklu Dil Desteği: Yabancı ortaklı şirketler için alıcının diline göre (TR/EN) otomatik çevrilen mailler.
Şablon Editörü: Tenantların logo, renk ve metinleri özelleştirebileceği sürükle-bırak iletişim paneli.
Dinamik Tag'ler:{kullanici_adi}, {oylama_linki} yapısı.
Aksiyon & Raporlama
Reminder (Hatırlatma) Stratejisi: Kapanışa 1 gün, ve 2 saat kala CRON otomasyonu.
Delivery Logs: Başarısız giden SMS (Bounced/Failed) tespit logları.
Open/Click Rate: Maillerdeki gizli piksellerle (Tracker) okunma oranı ve link tıklanma metrikleri.
Auto-Resend: Açılmayan mailleri farklı başlıkla (Subject) tekrar yollama senaryosu.
12. Raporlama, Dashboard ve Analitik
Uygulamanın asıl müşteri (Tenant) sadakatini sağlayacağı ve yatırımı amorti ettireceği yer "Sonuç Okuma" yeteneğidir. Müşteriler grafiklerin şıklığı ve analizlerin derinliği için ödeme yaparlar.
Oylama (Karar) İçi Çıktılar
▶ Katılım Oranı & Zaman Bazlı Katılım grafiği.
▶ Kişi Bazlı vs Hisse Ağırlığı bazlı (2 farklı grafik) oy dağılımı.
▶ Vekalet Haritası (Delegation Tree): Kim kime gücünü devretmiş network grafiği.
▶ Cihaz (Mobile/Desktop) ve Kanal (SMS/Email) dağılım analizleri.
▶ İtiraz (Dispute) / Geçersiz Oy Hata Raporlaması.
▶ YZ (AI) Sentezi: Açık uçlu sorular için departmana göre Anonim Metin Yorum Duygu (Sentiment) Analizi.
Kurum Dashboard Widget Fikirleri
Operasyonel DurumBugün açık oylamalar ve önümüzdeki 24 saat içinde kapanacak acil kararlar listesi.
Uyarı İzlemeRiskli aktivite uyarıları (Brute force vb.) ve Cevap vermeyen kritik (ağırlıklı) üyeler paneli.
Kullanım & LimitSaaS Paket / Kota kullanımı, AI (ChatGPT token) kullanım trendleri harcamaları.
Kurumsal EğilimEn aktif alt-şirketler / departmanlar, aylık karar alma hız grafiği (Company Health).
13. Yapay Zeka (AI) Mimari ve Güven Katmanı
Metin analizi ve özetlemenin çok ötesinde, platformun proaktif bir karar-destek sistemine dönüştüğü ana motor burasıdır. Ancak kurumsal kararlarda YZ çıkarımları bağlayıcı değildir ve her zaman bir "İnsan Onayı (Human-in-the-Loop)" bariyerinden geçmek zorundadır.
İleri AI (Copilot) İşlevleri
Özetleme & Sentezleme: Yüzlerce misafir serbest metnini ve yorumlarını konuya göre kümelendirme (Clustering).
Anket Oluşturma Asistanı: Yalnızca "Şirket içi yemek firmasını seçmek için oylama kur" diyerek form, soru ve seçenek taslağını otomatik çıkarma.
Sorun/Risk Tespiti: Oluşturulan anket metnini denetleyip "Manipülatif Dil" veya "Hukuki Risk" barındıran ifadeleri tespit etme.
Analitik İhtarı: "Bu oylamada %30 çoğunluk karşıt görüşte, şu aksiyonlar alınmalıdır..." diyerek Yöneticiler için karar sonu raporu üretimi.
AI Governance (Güven & Etik) Katmanı
Uyarı: AI Bağlayıcı Değildir
Hiçbir YZ çıkarımı yasal sonucun yerini alamaz. Otomasyonla (AI tarafından) üretilen her doküman, yasal mühürlenmeden önce "Başkan Onayına" (Human Check) sunulur.
Halüsinasyon İkazları: Kullanıcı arayüzünde AI sonuçlarının yapay zeka tarafından üretildiğine dair mecburi Disclaimer (Feragatname) gösterme.
Veri Maskeleme (PII Data): Kullanıcıların isim veya departmanlarını OpenAI / LLM servislerine yollamadan önce (Anonimleştirip ID mantığına çevirerek) proxy katmanında gizleme.
Prompt Tuning & Loglama: Sistemin LLM ile konuştuğu (Giden ve Gelen) tüm API Promptları, şeffaflık yasaları gereği kaydedilir ve sürümlenir.
14. SaaS Operasyon ve Destek Süreçleri
Kurumsal yazılımları yaşatan şey kesintisiz bakım, sürekli iyileştirme (Onboarding) ve şeffaf destek servisleridir. Ürün canlıya (Production) çıktıktan sonra yürüyecek süreç.
Müşteri Onboarding
Kurulum Süreci: Satış sonrası "Demo Tenant" ile ürünü asiste ederek öğretme.
Eğitim (Knowledge Base): Yöneticiler için oylama kurma videoları, ve S.S.S doküman merkezi.
API Desteği: Kendi IK altyapısıyla login olacak dev kurumlar için dokümantasyon turları.
SLA & Ticket Yönetimi
SLA (Service Level Agreement): Enterprise paketlerde "Aynı gün yanıt", Küçük paketlerde "48 saat" garantisi.
Altyapı (Infra) Notu: Cron job'lar Scheduler üzerinden, yükleme işlemleri (PDF/File Uploads) S3 Storage (AWS/MinIO) üzerinden yürüyecek. İleride Kubernetes tabanlı yatay ölçeklemeye (Horizontal Scaling) hazır containerize (Docker) bir yapıda kodlanacaktır.
16. Non-Functional Yükümlülükler (NFR)
Kurumsal müşterilerin (Enterprise) sistemden beklediği mimari standartlar ve performans hedefleri (SLA Sözleri).
Performans
Kritik sayfalar < 2 sn açılmalı
Oy atma işlemi (DB write) < 1 sn
10.000 aktif katılımcı / anket kaldırabilmeli
Erişilebilirlik (Uptime)
Tahahhüt: %99.9 Uptime
Tam Yedek (Full Backup) her 12 saatte
Artımlı (Incremental) her 1 saatte
Geri yükleme maks (RTO) 4 saat
İzolasyon & Veri
Log kaybına sıfır (%0) tolerans
Veri atılması sırasında Concurrency (Deadlock) koruması.
KVKK/GDPR tam uyum
Lokalizasyon
Arayüz ve E-postalar: TR / EN
Tüm mobil cihazlar ve tarayıcılarda (Cross-Browser) PWA desteği / tam uyum.
17. Kapsamlı Test Stratejisi
Karar sistemleri (Voting/Board) finansal veri taşıyan sistemler kadar hataya kapalıdır. Bu nedenle proje yoğun otomatik testler barındırmak zorundadır. TDD (Test Driven Development) kültürüne yakınsayan bir yaklaşım.
Test Türleri
Unit Test: Ağırlıklı oylama (Nisap / Vekalet matematiği) fonksiyonlarının denetimi.
Feature Test: Bir oylamanın taslaktan onaylanmış duruma gelene kadarki (Lifecycle) tam geçişi.
Isolation (Tenant) Test: Tenant A'daki bir kullanıcının API hilesi ile Tenant B'ye oy atıp atamadığı.
Load Test (Stress): Eşzamanlı 5.000 request ile DB write (oy gönderimi) darboğaz denetimi.
Security Test: OTP/Auth Flow açık denetimleri, form bypass ve SQL Injection kontrolü.
Kritik Senaryo (Edge-Case) Testleri
✅ Concurrency: Aynı kişi iki farklı tarayıcıdan (Masaüstü ve Telefondan) saniye saniyesine aynı anket için aynı anda oya bastı, sistem sızdırdı mı?
✅ Vekalet Zinciri: A, oyunu B'ye devretti. B, C'ye devretti. A oy kullandığında C'nin gücü geri alındı mı? (Recursive Delegation Tree Test).
✅ Sınır (Boundary): Oylamanın kapanmasına bitmesine (Deadline) saliseler kala binlerce request atılıyor. Oy geç kaldıysa işleme alındı mı?
✅ AI Halüsinasyon: Tenant (SaaS Kotasında) GPT token'ını aştı, oylama özeti talep ettiğinde sistem hataya düşüyor mu (Billing Queue Test)?
✅ Kurcalama: Admin panelden gidip tamamlanmış ve Closed olmuş bir oylamanın sonucunu UPDATE sorgusu ile editlemeye çalıştı (Audit Log Alert Test).
18. Veri Modeli ve Kayıt Kuralları
Sistemin beynini oluşturan mantıksal veritabanı şeması ve hukuki uyumluluk gereği uygulanacak veri kayıt (saklama) standartları.
Temel Varlıklar (Entities)
tenants
users
memberships
polls
poll_options
votes
vote_weights
delegations
audit_logs
notifications
subscriptions
invoices
usage_records
exports
api_tokens
webhooks
ai_reports
Kritik Kayıt Kuralları
Soft Delete (Mantıksal Silme) Hiçbir oylama, üye veya vekalet "DELETE" ile silinmez. Sadece deleted_at ile görünmez kılınır (Legal zorunluluk).
Immutable (Değiştirilemez) Kayıtlar Atılan bir "Oy" (Vote) tablosu asla "UPDATE" edilemez. Tasarım gereği veri mühürlenir.
Versiyonlanan İçerikler Oylanacak bir metin değişirse, eskisi silinmez, version_2 adıyla yeni bir row (satır) açılır, oylar birbirine karışmaz.
Archived States / Snapshot Kapanan bir oylamanın, kapandığı saniyedeki hisse dağılımı JSON snapshot olarak votes tablosuna (DB) gömülür (Logik hataları engellemek için).
19. Finansal Model & SaaS Paketleme
Sistem "Freemium" tabanlı başlayıp, özellik sınırlarıyla Enterprise seviyeye kadar ölçeklenen bir SaaS faturalama modeli içerir.
FREE
Küçük dernek ve gruplar
Maks 20 Kullanıcı
Aylık 2 Aktif Oylama
❌ AI Rapor Özeti
❌ Özel Markalama
BASIC
KOBİ ve Ekipler
Maks 100 Kullanıcı
Aylık 10 Aktif Oylama
3 Farklı Export Tipi (PDF/Excel)
❌ SSO Entegrasyonu
PRO (Popüler)
Anonim Şirketler
Maks 500 Kullanıcı
Sınırsız Aktif Oylama
Sınırsız AI Rapor Özeti
Tenant Markalama (Logo/Renk)
Özel Alan Adı (Subdomain)
ENTERPRISE
Holding & Bankalar
Sınırsız Kullanıcı
SSO (LDAP/SAML) Girişleri
Audit / Compliance Export Logları
7/24 Özel Destek SLA'sı
On-Prem (Kendi sunucusuna kurulum) opsiyonu
14 Gün Deneme Süresi (Trial)Kota Aşımı (Pay-as-you-go) Rapor ÜcretleriYıllık Ödeme (%20 İndirim)Kurumsal (Custom) Teklif İsteme Formu
20. Kullanıcı Arayüzü & Yönetim Paneli Ayrımları
Sistem 1 platform üzerinden 6 farklı perspektifi (Dashboard) yönetmektedir. Rol bazlı ekran farklılaştırması (RBAC-UI) mevcuttur.
👑 Super Admin Paneli (İyikarar Yöneticileri)
Ana ekranı: SaaS gelirleri, Aktif Müşteriler (Tenants), Kayıtlı toplam üye, Sistem sağlığı. Sadece kotaları açıp/kapamak, tenant banlamak ve finans grafiğini görmek için kullanılır.
🏢 Tenant Admin Paneli (Müşteri Yönetimi)
Bir şirketin satın aldığı panele yöneliktir. Ana ekranı: Kullanılan oylama kotası, üye limiti doldurma oranı. Oylama sihirbazı oluşturur, üyeleri Excel (Bulk) içeri atar, rolleri dağıtır, loglara bakar.
⚖️ Moderator (Divan) Paneli
Canlı toplantılarda süreci yönetir. Ana ekranı: Oylama ekranlarını "Aç/Kapat" kırmızı butonları. Sadece onayda bekleyen taslakları inceler, vekalet iptallerini yönetir. Şirket faturasını göremez.
👤 Voter (Üye) Arayüzü
Basit ve çok şıktır (Mobil uyumlu). Ana ekran: "Bana Atanan Açık Anketler" ve "Geçmiş Oylarım" listeleri. Kendi vekaletini birine devretme butonu barındırır.
🕵️ Guest Voter Flow (Misafir Arayüzü)
Davet linki ile gelinen tek sayfalık form. Ad/Soyad ve OTP şifresi sorulur, Dashboard yoktur, sadece anketi oylar ve Teşekkürler mesajı ile karşılaşır.
🔍 Support / Finance Panelleri (Super User)
Destek ekibinin Ticket gördüğü ayrı bir modül. Finans modülü ise Stripe/İyzico tahsilat hatalarını takip edip faturayı oluşturur.
21. Dış Dünya Entegrasyonları (API/Webhooks)
Kurumsal müşteriler ürünü kullanmak için kendi iç sistemleriyle entegre etmek isteyecektir. Proje "API-First" tasarımı ile 3. parti servislere kapılarını açar.
💳 Finans: Stripe, İyzico (Abonelik)✉️ İletişim: Mailgun, Twilio (SMS), Netgsm🤝 Kurumsal: Slack, Microsoft Teams (Bot)🔐 Kimlik: Azure AD, Google Workspace SSO, SAML🖋️ Yasal: e-İmza & Zaman Damgası Sağlayıcıları🔄 Otomasyon: Zapier, Make, Özel Webhook API🏢 Besleme: SAP, Salesforce, ERP (Aktarım Köprüleri)
22. İtiraz, Revizyon ve Geri Alma Süreci
Demokratik ve hukuka uygun karar platformlarında, oy sonrası itirazlar en kritik edge-case'dir. Süreç tamamen mühürlü loglar üzerinden yönetilir.
Kullanıcı İtiraz Akışı
Yanlış Oy Beyanı: Oylama aktifken kullanıcı "Yanlış tıkladım" derse, sistem oyu geri almaz. Sadece Divan Kurulu / Moderator kararıyla o kullanıcının ilgili oyu iptal edilip, yeniden açılabilir (Tamamen yetkiye dayalı).
Sonuç İtirazı: Kapalı oylama sonucuna ancak "Denetçi" rolündeki kullanıcı veya yöneticiler 3 gün içinde sistemden itiraz kaydı (Dispute) düşebilir.
Revizyon ve Sonuç Hesaplama
Olan Biteni Reddetme: Oylama iptal edilirse, silinmez. status = voided (Hükümsüz) konumuna çekilir, dashboard'ta üzeri çizili olarak ebediyen sergilenir.
Matematik Revizyonu: Bir hile tespit edilip geçersiz sayılan oy düşüldüğünde, anket sonuçları baştan hesaplanmaz; sadece ilgili itiraz logu kararın altına "Ek-1 Düşülmüş Sonuç" olarak iliştirilir (Data kalıcılığı).
Hukuki İnceleme Modu: Bir mahkeme/denetim talebinde, ilgili oylama Read-Only Audit Mode'a kilitlenir; IP'ler, cihaz MAC'leri ve zaman damgaları maskesiz export edilir.
23. Arşivleme ve Delil Paketi (Evidence Kit)
Aylık ve yıllık genel kurulların resmi kapanışından sonra sistemin hukuki koruma kalkanı olarak ürettiği Değiştirilemez Delil (Proof) Çantası.
📄PDF Özeti: İmzaya hazır, grafikli sonuç tutanağı.
📊CSV Raw Data: Ham sonuç (Kimin ne dediği belli değilse anonim oylarla birlikte).
👥Katılımcı Listesi: O gün o dakika sistemde olan/olmayan (Hazirun) Exceli.
🤝Delegation Kayıtları: Vekaletnamelerin saat barkodlu ispat haritası.
👁️Audit Log Özeti: Oylama açıldığı/kapandığı an sistemdeki tüm admin hareketleri.
24. Ürün Başarı Kriterleri (SaaS KPIs)
"İyiKarar"ın Product-Market Fit (Ürün-Pazar Uyumu) yakalayıp yakalamadığını ve geliri artırıp artırmadığını ölçtüğümüz temel North-Star metrikleri.
🏢Aktif Tenant & MAU
Panelini haftalık açan Şirket sayısı ve Aylık Aktif Kullanıcı hacmi.
🎯Oylama Tamamlama Oranı
Ortalama Karar Çıkarma Süresi + Gönderilen Hatırlatmaların (Reminder) dönüşüm hızı.
💳Upgrade & Churn Hızı
Ücretli Pakete Geçiş (Conversion) ve Aboneliği İptal Edenlerin (Churn) yüzdesi.
🤖Feature Adoption
AI özeti, özel widget kullanımı, itiraz oranı ve gelen destek talebi yoğunluğu.
26. Sürüm Yönetimi ve Lansman Kontrolleri
Zero-downtime (kesintisiz) güncellemeler ve kontrollü ürün yayına alımı için "Release Management" stratejisi.
Sürüm (Release) Mimari
SemVer Politiki (v1.2.0): Major yamalarda bakım arası (Downtime), Minor yamalarda Rolling Update.
Feature Flag Yapısı: Büyük özelliklerin (AI Modülü vd.) ana koda eklenip, sadece belirli kurumlara (Beta testing) veya şalterle genel kullanıma açılması. (Laravel Pennant).
Go-Live & Post-Launch Listesi
Go-Live Checklist: Tüm unit testlerin "Pass" olması, Stress test sonuçları onaylı, SSL tammı? Stripe canlı mod aktif mi? AWS üretim bucketları yalıtılmış mı?
Post-Launch Checklist: Yayından 24 saat sonra; Error Logs rate tespiti, Gerçek müşteri ödeme onayı test atılımı, Destek inbox kanalının nöbeti.
27. Kurumsal Veri Yönetişimi (Data Governance)
GDPR / KVKK uyumluluğunun kağıtta kalan bir beyandan öte, kod seviyesinde teknik olarak (Compliance as Code) uygulandığı katman.
🔄
Tenant Migration (Göç) Planı Büyük bir kurum sistemi satın alıp kendi private-cloud'una (On Prem) taşımak istediğinde, "Tenant-to-Standalone" DB izolasyon scripti hazırdır. Sadece DB Export'u verilir.
⏳
Data Retention Policy (Saklama Süreleri) Oylama verileri ve kimlik izleri 10 yıl yasal arşivde şifreli tutulur. Ancak loglar (IP kayıtları vb.) ilgili yasa gereği 2 yılın sonunda (CRON) kalıcı olarak yok edilir.
🗑️
Unutulma & Dışa Aktarma (Export) Hakkı Şirket/Birey "Tüm verimi bana dosyala ve sistemden tamamen sil" talebinde bulunduğunda, DB'de bir job çalışır ve ilişkili her şeyi anonimleştirip (Right to Erasure) verileri bir ZIP yapar.
28. Proje Riskleri, Bağımlılıklar ve Açık Noktalar
Riskler & Varsayımlar
Varsayım: Müşterilerin %80'i kendi cihazlarından SMS MFA ile oy atacaktır.
Risk: Oylama deadline'ında yığılma (Spike) olursa DB kilitlenebilir. Migitasyon planı: Kuyruk tabanlı batch update.
Dış Bağımlılıklar (Dependencies)
Legal: Elektronik imza kanunlarındaki olası tebliğ değişiklikleri.
Teknik: OpenAI API, Stripe ve Twilio/NetGSM gibi SMS gatewaylerin rate limitleri ve kesintileri (SPOF tehlikesi).
Yapay Zeka (AI) karar özeti fonksiyonlarında KVKK'nın yeni tüzükleri engel teşkil eder mi?
29. Global Uyum ve Genişletilebilirlik
Accessibility (A11y)
Arayüz, görme engelli üyeler için Ekran Okuyucu (Screen Reader / ARIA) etiketleri ile donatılır. Yüksek kontrast modu ve "Sadece klavye" navigasyon standartları (WCAG 2.1 AA) sağlanır.
Çok Dilli (Localization)
Yalnızca arayüz (UI) çevirisi değil, Dinamik Veri Çevirisi (JSON/Spatie) uygulanır. Yabancı yönetim kurulundaki üye, anket metinlerini kendi dilinde veya AI translation destekli okuyabilir.
White-Label Desteği
"İyiKarar" markası tamamen gizlenebilir. Şirketler oylama.kurum.com alt alan adından giriş yapar. Gönderilen tüm e-postalar kurumun kendi SMTP'si (kurum@sirket.com) üzerinden markalanarak yollanır.
30. Teknik Uygulama Fazları ve Öncelik Haritası
1
Faz 1: Çekirdek Oylama Motoru (Core Voting Engine) 🔥 MVP
Temel (Raw) Anket Inşası
Konu, seçenekler, başlangıç ve bitiş zamanına sahip standart bir anket modellemesi.
Kullanıcıların tekil/çoklu seçim yapabildiği basit veritabanı kayıt altyapısı (JSON yapısında dinamik seçenekler).
Basit Yetkilendirme
Sadece Admin (Anket Kurucu) ve Voter (Oy Veren) ayrımlı en yalın ACL altyapısı.
Giriş ve basit Session (Oturum) mekanizması.
2
Faz 2: Multi-Tenant & Genişletilmiş Katılımcı Mimarisi 🚀 V1
SaaS Multi-Tenant İzolasyon Katmanı
DB tarafında tenant_id izolasyon kodlaması ve URL subdomain/namespace yönlendirmeleri.
Tenant bazlı branding (Logolar, renk kodları) özelleştirme tabloları.
Kiracıların birbirinin datasına erişememesini sağlayan Global Scope yapılarının inşası.