⚡ Laftico Enterprise System Architecture

Canlı Mimarisi, Aktif Paket Haritası & Gerçek Zamanlı Ölçeklenebilirlik Analizi

● Canlı Sunucu: 157.230.115.237
❖ Veritabanı: Supabase PostgreSQL (AWS EU)
⚡ Gunicorn 3x Workers + AsyncPG
🧮 Canlı Kapasite & Yük Hesaplayıcı
Canlı Simülatör
Aktif Mağaza / Müşteri Sayısı: 8 Mağaza
Mağaza Başı Günlük Mesaj Trafiği: 150 Mesaj/gün
Eşzamanlı Anlık Kullanıcı (Peak Hour): 5 Kullanıcı
Aylık Toplam Trafik
36.000
Giriş / Çıkış Mesajı
Gerekli Gunicorn Workers
3 Worker
2 vCPU / 2 GB RAM ($18/ay)
DB Bağlantı Yükü
4 / 15 Havuz
Supabase Transaction Pooler
Mevcut Aylık Altyapı Maliyeti
$18 / ay
DigitalOcean $18 + Supabase $0 + Resend $0
🏛️ Çok Katmanlı Mimari Şeması
1. CLIENT & KANAL KATMANI Omnichannel Ingress
💬 WhatsApp Cloud API
✈️ Telegram Bot
📸 Instagram Graph API
🖥️ React Admin Web SPA
2. EDGE & WEB GATEWAY KATMANI HTTPS Port 443
🌐 Natro DNS
🔒 Nginx SSL Reverse Proxy
⚙️ Gunicorn 3x Workers
3. UYGULAMA, AI & ÖNBELEK KATMANI Async Python Engine
🚀 FastAPI Core
🤖 Gemini 3.5 Flash API
⚡ Redis v7.0 Cache Engine
📧 Resend HTTPS Email
💳 Iyzico Checkout API
4. VERİ TABANI & KALICILIK KATMANI Multi-tenant Managed DB
🐘 Supabase Managed PostgreSQL
⚡ AsyncPG Pooler
🛡️ Safe Auto-Translators
📐 Yazılım Mimarisi & Mesaj Akış Yaşam Döngüsü (End-to-End Execution Flow)
1

🌐 Ingress & SSL Termination (Port 443)

WhatsApp Webhook (Meta Graph API v20), Telegram Bot API veya Instagram webhooks https://laftico.com/webhook/whatsapp adresine düşer. Natro DNS ve Nginx SSL Proxy isteği karşılar.

Nginx + Let's Encrypt
2

⚙️ Gunicorn 3x Workers & Async Event Loop

Nginx isteği Unix Socket üzerinden Gunicorn ana sürecine iletir. 3 adet Uvicorn Async Worker (UvicornWorker), I/O kilitlemesi olmadan Python asyncio döngüsünde isteği paralel işler.

Gunicorn + Uvicorn 3x
3

🛡️ Multi-Tenant Context & UTF-8 Dezenfektan

FastAPI sanitize_utf8 fonksiyonu geçersiz baytları ve SQL/XSS Injection kodlarını temizler. Gelen WhatsApp Phone ID veya Bot Token bilgisinden ilgili tenant_id izole edilir.

FastAPI Core Router
4

⚡ Redis Buffer & Debounce Motoru

Müşteri art arda hızlı mesaj (veya resim + altyazı) gönderdiğinde _user_wa_buffers ve Redis 1.2 sn asyncio.sleep ile mesajları tek bir bütün cümlede birleştirir (Debouncing).

Redis v7 + Async Buffer
5

🎯 RAG (Retrieval-Augmented Generation) & Akıllı Katalog Süzgeci

Müşteri mesajından search_relevant_products 2ms'de renk, beden ve model süzgeci çalıştırır. Tüm katalog yerine sadece uyan 3-6 ilgili ürün dinamik enjekte edilir.

RAG Product Engine (2ms)
6

🤖 Gemini 3.6 Flash & Akıllı Model Yönlendirici

Mesaj niyetine göre Gemini 3.6 Flash tetiklenir. Ürün analiz edilir, beden doğrulanır ve gerekirse [CHECKOUT_TRIGGER] ile otomatik ödeme linki hazırlanır.

Gemini 3.6 Flash + Hybrid Router
7

🐘 Supabase PostgreSQL Persistence & Outgoing Dispatch

Oluşturulan akıllı yanıt ve token harcaması asyncpg havuzu ile Supabase chat_logs tablosuna kaydedilir ve Meta Cloud API / Telegram API üzerinden müşteriye gönderilir.

Supabase AsyncPG Pool
📦 Aktif Kullanılan Paket & Teknoloji Envanteri

🐍 Backend Paketleri (Python 3.12 / FastAPI)

Paket / Kütüphane Versiyon Kullanım Amacı
fastapi^0.100.0Asenkron yüksek hızlı REST API sunucusu
uvicorn & gunicorn^0.22 / ^21.03x Async worker yetenekli uygulama sunucusu
asyncpg^0.31.0Supabase PostgreSQL asenkron sürücüsü & havuz
google-genai^2.16.0Gemini 1.5 Flash AI model entegrasyonu
python-telegram-bot^20.0Telegram mesajlaşma bot altyapısı
iyzipay^1.0.40Kredi kartı ve ödeme alma sistemi
aiohttp & requests^3.8.0Meta Cloud & Resend HTTP REST istekleri

⚡ Frontend Paketleri (React 19 / Vite 8)

Paket / Kütüphane Versiyon Kullanım Amacı
react & react-dom^19.2.8En yeni React 19 UI motoru
vite^8.2.0Ultra hızlı build ve HMR paketleyici
react-router-dom^7.18.2SPA yönlendirme ve Auth Guard mekanizması
lucide-react^1.28.0Modern vektörel UI ikon kütüphanesi
chart.js & react-chartjs-2^4.5 / ^5.3Raporlama & analiz grafik gösterimleri
🚀 Aşama Aşama Büyüme & Ölçeklenebilirlik Yol Haritası
S1

Mevcut Durum (Aşama 1: 1 - 150 Mağaza) — CANLI

Mevcut 1 vCPU / 512MB RAM Droplet ve Supabase PostgreSQL altyapımızla 150 mağazaya ve günlük 20.000 mesaja kadar 0 sorunla hizmet verir.

Droplet: $6/ay (1 vCPU, 512MB) Gunicorn: 3 Workers Supabase: Free Tier
S2

Büyüme Evresi (Aşama 2: 150 - 1.000 Mağaza)

Kullanıcı ve mesaj sayısı 100.000/gün seviyesine geldiğinde Droplet RAM kapasitesi 2GB'a çıkarılacak, önbellekleme için Redis ve kuyruk için Celery eklenecektir.

Droplet: $12/ay (2 vCPU, 2GB RAM) Gunicorn: 5 Workers Redis Cache: Dahili Server
S3

Ölçeklenme Evresi (Aşama 3: 1.000 - 10.000 Mağaza)

Günlük 1 Milyon+ mesaj seviyesinde veritabanı Supabase Pro plana geçirilir, web sunucusu yük dengeleyici (Load Balancer) arkasında 2 adet sunucuya bölünür.

App Servers: 2x $24/ay (4 vCPU, 8GB) DO Load Balancer: $12/ay Supabase Pro: $25/ay
S4

Enterprise Kurumsal Evre (Aşama 4: 10.000+ Mağaza)

Kubernetes (DOKS) otokümeleme, Kafka mesaj kuyruğu, CDN ve global çok bölgeli PostgreSQL Read-Replica mimarisi devreye alınır.

DigitalOcean Kubernetes Cluster Supabase Enterprise Cluster Cloudflare Enterprise CDN