Ana içeriğe geç

Voyce Sistem Mimarisi

V
Yazar: Volkan Ersever
3 haftadan uzun süre önce güncellendi

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 GatewayAUTH 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.

Bu cevap sorunuzu yanıtladı mı?