Canlı Mimarisi, Aktif Paket Haritası & Gerçek Zamanlı Ölçeklenebilirlik Analizi
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 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.
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.
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).
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.
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.
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.
| Paket / Kütüphane | Versiyon | Kullanım Amacı |
|---|---|---|
| fastapi | ^0.100.0 | Asenkron yüksek hızlı REST API sunucusu |
| uvicorn & gunicorn | ^0.22 / ^21.0 | 3x Async worker yetenekli uygulama sunucusu |
| asyncpg | ^0.31.0 | Supabase PostgreSQL asenkron sürücüsü & havuz |
| google-genai | ^2.16.0 | Gemini 1.5 Flash AI model entegrasyonu |
| python-telegram-bot | ^20.0 | Telegram mesajlaşma bot altyapısı |
| iyzipay | ^1.0.40 | Kredi kartı ve ödeme alma sistemi |
| aiohttp & requests | ^3.8.0 | Meta Cloud & Resend HTTP REST istekleri |
| Paket / Kütüphane | Versiyon | Kullanım Amacı |
|---|---|---|
| react & react-dom | ^19.2.8 | En yeni React 19 UI motoru |
| vite | ^8.2.0 | Ultra hızlı build ve HMR paketleyici |
| react-router-dom | ^7.18.2 | SPA yönlendirme ve Auth Guard mekanizması |
| lucide-react | ^1.28.0 | Modern vektörel UI ikon kütüphanesi |
| chart.js & react-chartjs-2 | ^4.5 / ^5.3 | Raporlama & analiz grafik gösterimleri |
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.
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.
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.
Kubernetes (DOKS) otokümeleme, Kafka mesaj kuyruğu, CDN ve global çok bölgeli PostgreSQL Read-Replica mimarisi devreye alınır.