Dockerized Microservice Mimarisi
Voyce platformu, tamamen dockerize edilmiş mikroservis mimarisi üzerine inşa edilmiştir. Bu yapı sayesinde sistem; ölçeklenebilir, modüler, güvenli ve bağımsız olarak yönetilebilir bileşenlerden oluşmaktadır.
Kullanıcı & Kanal Katmanı
Bu katman, tüm kullanıcı arayüzlerinin ve istemci uygulamalarının sisteme bağlandığı katmandır.
Web UI / Panel
Agent Desktop
Mobil Uygulama
3rd Party Sistemler / Müşteri Entegrasyonları
Tüm istemciler, Reverse Proxy / Ingress (GW) → API Gateway → AUTH zincirinden geçerek güvenli bir şekilde mikroservislere yönlendirilir.
Platform & Uygulama Katmanı
Bu katmanda işletme mantığını yöneten tüm mikroservis grupları bulunur:
Channel & Chat Servisleri
chat, internal-chat
text-channel, text-channel-wp, live
agent, mini, mini-v2
callexper
Voice & Call Stack
sip, qmgr
rasr, rasrra (ASR modülleri)
sounds, recordings, voice-export
Platform & Yönetim
system-management, operation-management
reseller, reseller-management, spw
helpers, scheduler, timestamp, alert, mail
Raporlama & Entegrasyon
report, report-worker
integration-* (call-exper, eksim, itb, isnet, yts, voype)
webhook-handler
Veri ve Altyapı Katmanı
Voyce’ın tüm servislerinin üzerinde çalıştığı veri altyapısı şunlardan oluşur:
MongoDB (Ana Veri Tabanı)
Redis (Cache + Queue)
PostgreSQL (Medya Veri Tabanı)
Portainer (Container Yönetimi)
Docker’ın Sağladığı Avantajlar
Servis izolasyonu: Her mikroservis kendi container’ında çalışır.
Güvenlik: Bağımlılıklar izole olduğu için yüzey küçülür.
Taşınabilirlik: Aynı imaj development → test → prod ortamında aynıdır.
Ölçeklenebilirlik: Yük arttığında bağımsız olarak genişletilebilir.
Hızlı deploy & rollback: Versiyon geçişleri dakikalar içinde yapılabilir.
Kaynak verimliliği: VMs’e göre daha hızlı ve hafif yapı.
Coğrafi Yedekli (Geo-Redundant) Sistem Mimarisi
Voyce’ın yüksek erişilebilirlik (HA) ve kesintisiz hizmet amaçlı olarak İstanbul ve Ankara lokasyonlarında çalışmaktadır.
Veri Merkezleri
İstanbul Primary Set
Media Server
Service Layer
MongoDB
Ankara Secondary Set
Media Server
Service Layer
MongoDB
Bu iki lokasyon birbirini yedekler ve veri senkronizasyonu sürekli durumda çalışır.
Failover ve Yük Dengeleme Katmanı
Failover Load Balancer (LB):
Birincil merkezde kesinti yaşandığında, yük otomatik olarak ikinci merkeze yönlendirilir.LAN & Firewall Katmanı:
Servis trafiği güvenli şekilde yönlendirilir, tüm servisler firewall üzerinden izole edilir.Arbiter Node (MongoDB):
Replikasyon kümesinin (replica set) çoğunluğunu sağlayarak otomatik failover’ı tetikler.
Harici Bağlantılar (WAN)
STH / VOIP operatör bağlantıları
Harici müşteri telefon trafiği
Uzaktan çalışan agent bağlantıları
Agent & Gateway Katmanı
Agent son kullanıcı operatörleri
PRI Gateway
FCT Gateway
Ses ve çağrı trafiği bu gateway’ler üzerinden işlenir.

