Genel Bakış & İş Değeri
Müşteri iletişiminde hiçbir mesajın gözden kaçmamasını sağlamak, günümüz müşteri deneyimi stratejisinin temel taşıdır. Reply Track, cevapsız mesajları gerçek zamanlı algılayarak müşteri memnuniyetini ve operasyonel verimliliği artırır.
Cevapsız Mesaj Takibi
Belirli kriterlere göre cevapsız kalan müşteri mesajlarını otomatik olarak algılar ve listeler. Gerçek zamanlı izleme ile hiçbir müşteri mesajı gözden kaçmaz.
Kullanıcı Yönetimi
Sistem kullanıcıları ve yetkilerini yönetme imkanı sunar. Rol bazlı erişim kontrolü ile farklı yetki seviyeleri tanımlanabilir.
Kara Liste Yönetimi
İstenmeyen veya spam mesaj gönderen kullanıcıları kara listeye alma özelliği. Operasyonel gürültüyü azaltarak verimliliği artırır.
Mesaj Geçmişi
Tüm mesaj geçmişini görüntüleme ve gelişmiş arama yetenekleri. Geçmiş konuşmalara hızlı erişim ve detaylı analiz imkanı.
Modern & Responsive Arayüz
React.js ve Tailwind CSS ile geliştirilmiş, yöneticilerin ve kullanıcıların sistemi kolayca kullanabilmesi için sezgisel ve modern kullanıcı deneyimi.
Güvenli Kimlik Doğrulama
JWT tabanlı token kimlik doğrulama sistemi. bcrypt ile şifreleme ve güvenli oturum yönetimi ile kurumsal düzeyde güvenlik.
Sistem Mimarisi & Katmanlar
Modern mikroservis mimarisine uygun, konteynerize edilmiş, ölçeklenebilir ve yüksek performanslı bir yapı. Dört temel katmandan oluşur.
Sunum Katmanı (Frontend)
React.js Vite Tailwind CSS
Kullanıcıların sistem ile etkileşimde bulunduğu modern, bileşen tabanlı kullanıcı arayüzü. Nginx üzerinden statik dosya olarak sunulur ve port 8080'den erişilebilir.
- React.js: Bileşen tabanlı, reaktif kullanıcı arayüzü framework'ü
- Vite: Hızlı geliştirme deneyimi ve optimize edilmiş production build'leri için modern bundler
- Tailwind CSS: Utility-first CSS framework ile hızlı ve tutarlı UI geliştirme
- React Router DOM: İstemci tarafında sayfa yönlendirme ve SPA navigasyonu
- Axios: Backend API'ye HTTP istekleri için konfigüre edilmiş HTTP istemcisi
- Context API: Global state yönetimi için React bağlam yapısı
API Katmanı (Backend)
FastAPI Python
Core Engine
Tüm iş mantığını, veri işlemeyi ve yetkilendirmeyi yöneten yüksek performanslı asenkron API servisi. Port 8001'den erişilebilir.
- FastAPI: Python tabanlı, yüksek performanslı asenkron web framework
- Uvicorn + Gunicorn: ASGI sunucu yönetimi, çoklu worker desteği ile ölçeklenebilirlik
- Pydantic: Gelen ve giden veri modelleri için otomatik doğrulama ve serileştirme
- SQLAlchemy ORM: Veritabanı etkileşimlerinde nesne-ilişkisel eşleme
- JWT Auth:
python-joseile token oluşturma ve doğrulama,passlib+bcryptile şifre hashleme - Router Bazlı Modülerlik: Her özellik alanı için ayrı API router'lar ile temiz kod organizasyonu
Veri Katmanı (Database)
MySQL PostgreSQL
Çift DB Desteği
İlişkisel veritabanı katmanı. SQLAlchemy ORM sayesinde hem MySQL hem PostgreSQL ile sorunsuz çalışır.
- MySQL: Ana üretim veritabanı olarak kullanılabilir
- PostgreSQL: Alternatif veritabanı desteği, gereksinime göre geçiş yapılabilir
- SQLAlchemy ORM: Veritabanı bağımsız model tanımları ve sorgu oluşturma
- Ortam Değişkenleri: Bağlantı bilgileri
.envdosyasından yönetilir, güvenli yapılandırma
Altyapı Katmanı (Infrastructure)
Docker Nginx
DevOps
Uygulamanın konteynerize dağıtımı, servis orkestrasyonu ve ağ yönetiminden sorumlu altyapı katmanı.
- Docker: Her servis izole edilmiş konteynerlerde çalışır, taşınabilir ve tekrarlanabilir dağıtım
- Docker Compose: Frontend ve backend servislerini tek bir komutla ayağa kaldırma ve yönetme
- Nginx: Frontend statik dosya sunumu ve arka uç API istekleri için ters proxy
- Docker Network (reply-net): Servisler arası güvenli ve izole iletişim ağı
Kullanılan Teknolojiler
Modern, kanıtlanmış ve production-ready teknolojilerle inşa edilmiş tam yığın (full-stack) altyapı.
Konteyner Yapısı & Dağıtım
Docker Compose ile orkestre edilen mikroservis tabanlı dağıtım mimarisi. Tek komutla tüm servislerin ayağa kaldırılması ve yönetilmesi.
chat-frontend
React uygulaması Nginx üzerinden statik dosya olarak sunulur. Ters proxy ile API isteklerini backend'e yönlendirir.
chat-backend
FastAPI uygulaması Uvicorn/Gunicorn ile çalışır. RESTful API endpoints üzerinden veri ve iş mantığı sunar.
reply-net
Özel Docker ağı. Servisler arası izole ve güvenli iletişimi sağlar. Dış dünyaya yalnızca belirli portlar açılır.
.env Yapılandırma
Veritabanı bağlantı bilgileri, API anahtarları ve ortam değişkenleri güvenli yapılandırma dosyasından yönetilir.
Dizin & Dosya Organizasyonu
Modüler ve bakımı kolay proje yapısı. Her katman kendi dizininde izole edilmiştir.
Güvenlik Mimarisi & Mühendislik Kalitesi
Kurumsal düzeyde güvenlik önlemleri, modern mühendislik pratikleri ve sürdürülebilir kod kalitesi.
JWT Token Kimlik Doğrulama
python-jose ile JSON Web Token tabanlı stateless kimlik doğrulama. Her API isteği token ile yetkilendirilir.
bcrypt Şifre Hashleme
passlib ve bcrypt ile güvenli şifre hashleme. Düz metin şifreler asla saklanmaz.
Pydantic Veri Doğrulama
Tüm giriş verileri Pydantic modelleri ile otomatik doğrulanır. Zararlı veya hatalı veri girişi engellenir.
İzole Konteyner Ortamı
Docker ile her servis kendi izole ortamında çalışır. Bağımlılık çakışmaları ve ortam sorunları ortadan kalkar.
Özel Docker Network
reply-net ağı ile servisler arası iletişim izole edilir. Dış dünyaya yalnızca gerekli portlar açılır.
Ortam Değişkeni Yönetimi
Hassas bilgiler (DB credentials, secret keys) .env dosyasından yönetilir, kaynak koda dahil edilmez.
Modüler Kod Organizasyonu
Router, model, schema ve servis katmanları ayrılmış temiz mimari. Sürdürülebilir ve genişletilebilir yapı.
ORM ile Veritabanı Soyutlama
SQLAlchemy ORM sayesinde veritabanı bağımsız geliştirme. SQL injection risklerini minimize eder.
Sonuç & Stratejik Etki
"Reply Track — Chat Takip Sistemi", WhatsApp benzeri mesajlaşma platformlarında müşteri iletişimini uçtan uca izleyen, cevapsız mesajları otomatik algılayan ve yöneten kapsamlı bir kurumsal çözümdür.
Modern teknoloji yığını (React.js, FastAPI, Docker) ile geliştirilmiş bu platform, sadece bir mesaj takip aracı değil, aynı zamanda müşteri memnuniyeti stratejisinin temel bir bileşenidir. Hiçbir müşteri mesajının gözden kaçmamasını garanti altına alarak, müşteri deneyimini ve yanıt sürelerini iyileştirir.
Konteynerize mikroservis mimarisi sayesinde kolay dağıtım, yatay ölçeklenebilirlik ve sıfır downtime güncellemeleri mümkündür. JWT tabanlı güvenlik, Pydantic veri doğrulama ve izole Docker ağları ile kurumsal düzeyde güvenlik ve veri bütünlüğü sağlanır. Modüler ve temiz kod yapısı, gelecekteki özellik eklentileri ve bakım süreçlerini kolaylaştırır.