Gizli — Dahili Kullanım İçin

Reply Track
Chat Takip
Sistemi

WhatsApp benzeri sohbet sistemlerinde müşteri mesajlarının takibini kolaylaştıran, cevapsız kalan mesajları otomatik algılayan ve yöneten tam kapsamlı kurumsal chat izleme platformu.

Proje Tipi
Enterprise Chat Monitoring
Frontend
React.js + Vite
Backend
FastAPI (Python)
Altyapı
Docker + Nginx
Durum
● Production
Aşağı Kaydır
01 — Stratejik Değer

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.

💬
%100
Mesaj Takip Oranı
0
Kaçırılan Müşteri Mesajı
🔒
JWT
Kimlik Doğrulama
🐳
Docker
Konteynerize Dağıtım
🔍

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.

02 — Teknik Mimari

Sistem Mimarisi & Katmanlar

Modern mikroservis mimarisine uygun, konteynerize edilmiş, ölçeklenebilir ve yüksek performanslı bir yapı. Dört temel katmandan oluşur.

1

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ı
2

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-jose ile token oluşturma ve doğrulama, passlib + bcrypt ile şifre hashleme
  • Router Bazlı Modülerlik: Her özellik alanı için ayrı API router'lar ile temiz kod organizasyonu
3

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 .env dosyasından yönetilir, güvenli yapılandırma
4

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ğı
03 — Teknoloji Yığını

Kullanılan Teknolojiler

Modern, kanıtlanmış ve production-ready teknolojilerle inşa edilmiş tam yığın (full-stack) altyapı.

⚛️ Ön Uç (Frontend)
React.js
Bileşen Tabanlı UI Çerçevesi
Vite
Hızlı Build Tool & Dev Server
Tailwind CSS
Utility-First CSS Framework
React Router DOM
İstemci Tarafı Yönlendirme
Axios
HTTP İstemcisi (API Çağrıları)
🐍 Arka Uç (Backend)
FastAPI
Yüksek Performanslı API Çerçevesi
Uvicorn + Gunicorn
ASGI Sunucu Yönetimi
Pydantic
Veri Doğrulama & Serileştirme
SQLAlchemy
ORM (Object-Relational Mapping)
python-jose + bcrypt
JWT Kimlik Doğrulama & Şifreleme
🏗️ Veritabanı & Altyapı
MySQL
İlişkisel Veritabanı
PostgreSQL
Alternatif Veritabanı Desteği
Docker + Docker Compose
Konteynerizasyon & Orkestrasyon
Nginx
Reverse Proxy & Static Server
04 — Dağıtım Mimarisi

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.

Port: 8080
🐍

chat-backend

FastAPI uygulaması Uvicorn/Gunicorn ile çalışır. RESTful API endpoints üzerinden veri ve iş mantığı sunar.

Port: 8001
🌐

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.

Docker Network
⚙️

.env Yapılandırma

Veritabanı bağlantı bilgileri, API anahtarları ve ortam değişkenleri güvenli yapılandırma dosyasından yönetilir.

Environment Config
05 — Proje Yapısı

Dizin & Dosya Organizasyonu

Modüler ve bakımı kolay proje yapısı. Her katman kendi dizininde izole edilmiştir.

reply-track / project-structure
📁 reply-track/ │ ├── 📁 backend/ ── Python FastAPI Backend Servisi │ ├── 📁 app/ ── Ana uygulama paketi │ │ ├── main.py ── FastAPI uygulama başlatma noktası │ │ ├── 📁 routers/ ── API endpoint router'ları │ │ │ ├── auth.py ── Kimlik doğrulama endpoints │ │ │ ├── users.py ── Kullanıcı yönetimi endpoints │ │ │ ├── messages.py ── Mesaj takip endpoints │ │ │ └── blacklist.py ── Kara liste yönetimi endpoints │ │ ├── 📁 models/ ── SQLAlchemy veritabanı modelleri │ │ ├── 📁 schemas/ ── Pydantic veri şemaları │ │ ├── 📁 services/ ── İş mantığı servis katmanı │ │ └── database.py ── Veritabanı bağlantı yapılandırması │ ├── requirements.txt ── Python bağımlılıkları │ └── Dockerfile ── Backend konteyner tanımı │ ├── 📁 frontend/ ── React.js Frontend Uygulaması │ ├── 📁 src/ ── Kaynak kodlar │ │ ├── 📁 components/ ── Yeniden kullanılabilir UI bileşenleri │ │ ├── 📁 pages/ ── Sayfa bileşenleri (views) │ │ ├── 📁 contexts/ ── React Context (global state) │ │ ├── 📁 services/ ── API servis çağrıları (Axios) │ │ ├── App.jsx ── Ana uygulama bileşeni │ │ └── main.jsx ── Uygulama giriş noktası │ ├── vite.config.js ── Vite yapılandırması │ ├── tailwind.config.js ── Tailwind CSS yapılandırması │ ├── nginx.conf ── Nginx sunucu yapılandırması │ └── Dockerfile ── Frontend konteyner tanımı │ ├── docker-compose.yml ── Servis orkestrasyon tanımı └── .env ── Ortam değişkenleri & güvenlik
06 — Güvenlik & Kalite

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.