🧠 ENTERPRISE AI ENGINEER PORTFOLIO ⚡ PRODUCTION ARCHITECTURE

Yapay Zeka Destekli
Danışmanlık & Ön Değerlendirme Altyapısı

Kurumsal Sektörde Dijital Dönüşümü Hızlandıran, Multi-Index Hybrid RAG, Dynamic Multi-Lingual Architecture, AI Agent Mimarisi ve Üretim Seviyesi Güvenlik İlkelerine Dayalı Derinlemesine AI Sistem Tasarımı
Geliştirici / AI Engineer Metin Genç
Uzmanlık Alanı Senior AI Engineer (GenAI / RAG)
Mimari Event-Driven Microservice
Temel AI Stack Claude 4.5 + Haystack + Qdrant

📋 İÇİNDEKİLER

  1. İş Hedefleri, Sistem Felsefesi & Metrikler
  2. Çalışma Modları (Cold Start vs Context-Aware)
  3. Büyük Resim — 5-Katmanlı Sistem Mimarisi
  4. Teknoloji Seçimleri & Neden Seçildi? (Rationale)
  5. Gelişmiş Multi-Index RAG & Vektör Veritabanı
  6. Zero-Shot Niyet Sınıflandırma (Classifier) & Routing
  7. 3-Katmanlı Hasta Hafızası & Importance Scoring
  8. Çoklu Dil (i18n) Mimarisi & Dil Güvenlik Muhafızı
  9. Prompt Engineering, Prompt Caching & Contract
  10. Pydantic Output Validation & 2-Aşamalı Verification
  11. Multimodal İçerik İşleme (Vision, STT, OCR)
  12. Dayanıklılık, Idempotency & 3-Kademeli Degrade Modlar
  13. Mevcut Çalışan Sorumluluk & WAPIM Entegrasyon Mimarisi
  14. Fazlı Uygulama Planı & Production Hedefleri

📊 BÖLÜM 1: İŞ HEDEFLERİ, SİSTEM FELSEFESİ & METRİKLER

Bu mimari doküman, kurumsal diyalog ortamlarında (WhatsApp, Instagram, Web Chat, Form) kullanıcıları karşılayan; Claude 4.5 ve GPT-4o tabanlı; **Haystack 2.x** ile retrieval ve pipeline orkestrasyonu yapan; **Qdrant** ile çoklu indeksli semantik hafıza yöneten; gerektiğinde canlı temsilciye bağlam özetiyle devreden (Handoff) üretim seviyesi bir **AI Danışman Altyapısının teknik tasarımını** tanımlar.

1.1 Davranış Felsefesi: "Satış Odaklı Konuşma Yönetimi"

Sistem sadece soru yanıtlayan pasif bir chatbot değildir. **"Satış"** kelimesinden agresif bir pazarlama anlaşılmamalıdır. Sistem kullanıcının ihtiyacını doğru adımlarla netleştirir (Qualification):

1.2 Ölçülebilir Başarı Metrikleri (Target SLAs)

%70-80 Manuel Operasyon Tasarrufu
<3.5s Ortalama P95 Latency
%99.4 Bilgi Doğruluğu & Sadakat
3-Tier Degrade Mod Güvencesi

⚡ BÖLÜM 2: ÇALIŞMA MODLARI (COLD START VS CONTEXT-AWARE)

Sistem her kullanıcıya aynı şekilde yaklaşmaz. İki temel diyalog modu vardır:

❄️ 2.1 Cold Start Mode — İlk Temas Stratejisi

🔍 Durum Tanımı

Bir kullanıcı sisteme ilk kez mesaj attığında geçmişe dair hiçbir bilgi yoktur (Kullanıcı kim, ne istiyor, bütçesi ne — bilinmiyor). Standart chatbotlar bu aşamada bir FAQ döküp kullanıcıyı kaybettirir. Bizim Cold Start yaklaşımımız eşzamanlı 3 şey yapar:

  • Sorulan soruya net ve kısa cevap verir.
  • Kullanıcıyı diyalogda tutacak doğru qualification sorusunu sorar.
  • Süreci ilerletecek yönlendirmeyi yapar.
💡 Somut Örnek

Kullanıcı: "Rhinoplasty (Burun Estetiği) hakkında bilgi alabilir miyim?"
Yanlış Yaklaşım: "Rinoplasti burun şeklini düzelten ameliyattır. İyileşme süreci 2 haftadır." (Kullanıcı okur ve gider)
Doğru Yaklaşım: "Elbette yardımcı olabilirim. Rinoplasti hem estetik görünümü iyileştirmek hem de nefes alma sorunlarını çözmek için yapılıyor. Size daha net yönlendirme yapabilmem için sizi en çok rahatsız eden konu estetik mi yoksa nefes alma mı?"

🔥 2.2 Context-Aware Mode — Bağlamlı Çalışma

⚙️ Durum Tanımı

Diyalog ilerledikçe veya kullanıcının veritabanında geçmiş kayıtları varsa sistem bu moda geçer. `patient_summary` ve `patient_memory_tr` aktif kullanılır. Kullanıcı her defasında kendini tekrar tanıtmak zorunda kalmaz; dönüşüm oranı ciddi oranda artar.


🏛️ BÖLÜM 3: BÜYÜK RESİM — 5-KATMANLI SİSTEM MİMARİSİ

┌──────────────────────────────────────────────────────────────────────────────────┐ │ 🖥️ 1. CHANNEL LAYER │ │ WhatsApp Business API • Instagram DM • Web Chat • Web Form │ └────────────────────────────────────────┬─────────────────────────────────────────┘ │ Normalized Inbound Event (JSON) ▼ ┌──────────────────────────────────────────────────────────────────────────────────┐ │ 🐍 2. APPLICATION BACKEND KATMANI │ │ ┌─────────────────────┐ ┌─────────────────────┐ ┌──────────────────────────┐ │ │ │ Idempotency Check │ │ Identity Resolution │ │ Classifier & Routing │ │ │ │ (Redis SETNX + DB) │ │ (Phone / Email ID) │ │ (Zero-Shot DeBERTa-v3) │ │ │ └──────────┬──────────┘ └──────────┬──────────┘ └────────────┬─────────────┘ │ │ │ │ │ │ │ └────────────────────────┼──────────────────────────┘ │ │ │ │ │ ┌──────────────▼──────────────┐ │ │ │ ⚙️ Rule Engine (Pre-Check) │ │ │ │ • Emergency Handoff Check │ │ │ │ • Medical Risk Escalation │ │ │ └──────────────┬──────────────┘ │ └──────────────────────────────────────┼────────────────────────────────────────────┘ │ ▼ ┌──────────────────────────────────────────────────────────────────────────────────┐ │ 🔍 3. KNOWLEDGE & MEMORY RETRIEVAL KATMANI (Haystack 2.x) │ │ ┌─────────────────────────────┐ ┌─────────────────────────────────────┐ │ │ │ Company Knowledge Retrieval │ │ Patient Memory Retrieval │ │ │ │ (faq_tr, knowledge_tr) │ │ (patient_memory_tr, structured) │ │ │ └──────────────┬──────────────┘ └──────────────────┬──────────────────┘ │ │ │ │ │ │ └─────────────────────┬─────────────────────┘ │ │ │ Hybrid Search (Voyage-4 + BM25) │ │ ▼ │ │ ┌─────────────────────────────┐ │ │ │ 🎯 Shared BGE-M3 Reranker │ │ │ │ (Top-10 -> Final Top-4 Docs)│ │ │ └──────────────┬──────────────┘ │ └──────────────────────────────────────┼────────────────────────────────────────────┘ │ Context Assembly ▼ ┌──────────────────────────────────────────────────────────────────────────────────┐ │ 🤖 4. GENERATION KATMANI (Claude 4.5 / GPT-4o) │ │ ┌─────────────────────────────┐ ┌─────────────────────────────────────┐ │ │ │ System Prompt & Cache │ ──────> │ Structured Output JSON Contract │ │ │ └─────────────────────────────┘ └──────────────────┬──────────────────┘ │ │ │ │ │ ┌──────────────────▼──────────────────┐ │ │ │ 🛡️ Pydantic Output Validator │ │ │ │ • Risk Scoring & Hallucination Check│ │ │ └──────────────────┬──────────────────┘ │ └─────────────────────────────────────────────────────────────┼─────────────────────┘ │ ▼ ┌──────────────────────────────────────────────────────────────────────────────────┐ │ 📊 5. OPERATIONS & ASYNC TASK QUEUE (Celery + Redis) │ │ ┌─────────────────────────────┐ ┌─────────────────────────────────────┐ │ │ │ Async Memory Update Task │ │ CRM Handoff & Outbox Task │ │ │ └─────────────────────────────┘ └─────────────────────────────────────┘ │ └──────────────────────────────────────────────────────────────────────────────────┘

🔬 BÖLÜM 4: TEKNOLOJİ SEÇİMLERİ & GEREKÇELERİ (RATIONALE)

Projede kullanılan her bir teknoloji bileşeni, somut testler ve mimari gerekçeler doğrultusunda seçilmiştir:

BileşenSeçilen TeknolojiGerekçe / Neden Bu Teknoloji Seçildi?
Primary LLM Claude 4.5 Sonnet / Haiku İnstruksiyon takibi, Prompt Caching desteği ve medikal bağlam sadakatinde sektör lideri.
RAG Framework Haystack 2.x Modüler pipeline yapısı, retriever/reranker bileşenlerinin kolay entegrasyonu ve kod netliği.
Embedding Model Voyage-4 (`voyage-large-4`) 1024-dim. Türkçe ve çok dilli medikal metin aramasında OpenAI `text-embedding-3-large`'a kıyasla daha yüksek hassasiyet.
Vector DB Qdrant Dense + Sparse hibrit arama yeteneği, gelişmiş metadata filtreleme ve Haystack ile yerel uyum.
Transactional DB PostgreSQL ACID garantisi, kanonik gerçeklik kaynağı (Canonical truth). Tüm ham mesajlar burada tutulur.
Distributed Cache/Lock Redis SETNX ile Idempotency kilidi, conversation lease yönetimi ve FAQ fast-path cache altyapısı.
Task Queue Celery + Redis Asenkron hafıza güncellemeleri, ağır medya işleme (STT/OCR) ve CRM handoff kuyruğu.
Reranker BGE-M3 (Transformers) Çok dilli cross-encoder reranking. Qdrant'tan gelen 10 adayı 4'e düşürerek bağlamı %60 sadeleştirir.
❓ Neden Tek Veritabanı Değil?

PostgreSQL ilişkisel bütünlük ve ACID doğruluk için; Qdrant semantik vektör araması için; Redis ise anlık distributed kilit ve geçici state koordinasyonu için optimize edilmiştir. Bu üç iş yükünü tek DB'ye sıkıştırmak ya arama kalitesini ya da sistem dayanıklılığını düşürür.


🔍 BÖLÜM 5: GELİŞMİŞ MULTI-INDEX RAG & VEKTÖR VERİTABANI

Sistem, tüm verileri tek bir vektör havuzuna atmak yerine **4 Ayrı Qdrant Koleksiyonu** altında izole eder:

🗄️ 5.1 Koleksiyon Yapısı & Metadata Şemaları

Koleksiyonİçerik & AmaçChunking YöntemiMetadata Filtreleri
faq_tr Canonical Sık Sorulan Sorular. Split yok (1 FAQ = 1 Document) `faq_id`, `intent`, `topic`, `version`
knowledge_tr Hizmet detayları, klinik SOP'ler. Heading-Aware (300-450 Token) `doc_id`, `doc_type`, `topic`, `page`
policy_tr Fiyat, KVKK, medikal sınır politikaları. Section-First (250-350 Token) `policy_id`, `priority`, `valid_from`, `valid_to`
patient_memory_tr Hastanın geçmiş diyalog hafızası. Segment Summary Chunking `patient_id`, `stage`, `importance_score`

⚡ 5.2 Reranking & Task Consolidation

⚙️ Kod Uygulaması (core/retrieval_planner.py & core/rag.py)

Kullanıcının aynı anda birkaç sorusu olduğunda, `RetrievalPlanner` sorguları birleştirir. Qdrant'tan dönen sonuçlar tek bir **Shared BGE-M3 Reranker** instance'ından geçirilerek en alakalı **Top-4** dokümana düşürülür.

💰 Etki

Qdrant sorgu yükü **%70-80 azalır.** LLM'e giden prompt boyutu küçüldüğü için token maliyeti düşer ve yanıt süresi ~2.5 saniye kazanır.


🤖 BÖLÜM 6: ZERO-SHOT NİYET SINIFLANDIRMA & ROUTING

Gelen mesaj LLM'e gitmeden önce `core/classifier.py` içindeki **Zero-Shot DeBERTa-v3** katmanından geçer:

from haystack.components.routers import TransformersZeroShotTextRouter

LABELS = [
    "greeting", "price_question", "service_discovery",
    "photo_related", "contact_request", "safety_abuse"
]

# Model: MoritzLaurer/deberta-v3-base-zeroshot-v1.1-all-33
_router = TransformersZeroShotTextRouter(labels=LABELS)
1️⃣ Zero-Shot Intent Sınıflandırma (<50ms)

Model hiç ön eğitim gerektirmeden cümlenin niyetini anlar (`price_question`, `greeting` vb.). Tehlikeli mesajlar anında elenir.

2️⃣ Tıbbi Taksonomi Eşleşmesi (Taxonomy Matching)

Mesaj içerisindeki uzmanlık alanı ve tedavi (Saç Ekimi, Rinoplasti, Zirkonyum vb.) tespit edilerek diyalog durumu kilitlenir.

3️⃣ Trivial & Tekrar Filtresi

Selamlama, teşekkür, emoji veya kısa onaylar RAG/LLM hattını meşgul etmeden hafif yanıt veya sessizlik kararı verilerek sonlandırılır.


🧠 BÖLÜM 7: 3-KATMANLI HASTA HAFIZASI & SCORING

Ham diyalog geçmişinin tamamını prompt'a yığmak maliyetli ve gürültülüdür. Sistem **3-Katmanlı Hafıza** kullanır:

📜 Katman 1: Raw History

PostgreSQL `messages` tablosunda saklanır. Ham haldeki tüm diyalogdur; kanonik gerçeklik kaynağıdır.

📊 Katman 2: Structured Memory

`patient_summary` tablosunda tutulan aktif kullanıcı özetidir (Yaş, İlgi Alanı, Şehir, Durum).

🧠 Katman 3: Episodic Memory

`patient_memory_tr` koleksiyonunda saklanan semantik hafıza segmentleridir. On-demand sorgulanır.

7.1 Memory Importance Scoring Matrisi (0.0 - 1.0)

Sinyal / OlayPuan DeğişimiAçıklama
`medical_risk_question` / `refund_concern`+0.25Yüksek medikal risk veya finansal talep
`patient_status` değişimi+0.25Aday durumunun `qualified` olması
`existing_patient` tespiti+0.20Kayıtlı hasta etkileşimi
`selamlaşma` / `teşekkür` / `emoji`-0.15 ile -0.20Önemsiz diyalog (Vektör store'a yazılmaz)
🎯 Threshold Kuralları

Score ≥ 0.50: `structured_and_embedded` (Hem DB'ye yazılır hem Qdrant'a embed edilir).
0.25 ≤ Score < 0.50: `structured_only` (Yalnızca DB özetine yazılır).
Score < 0.25: `raw_only` (Vektör veritabanı kirletilmez).


🌐 BÖLÜM 8: ÇOKLU DİL (I18N) MİMARİSİ & DİL GÜVENLİK MUHAFIZI

Sistem, uluslararası hasta portföyüne (Türkçe, İngilizce, Almanca, Fransızca, İspanyolca, Arapça, Rusça, Romence vb.) kesintisiz yanıt vermek adına 4-Aşamalı Dinamik Çoklu Dil Mimarisi kullanır:

🔤 8.1 4-Aşamalı Çoklu Dil Pipeline'ı (core/classifier.py, core/i18n.py & core/lang_guard.py)

1️⃣ Otomatik Dil Tespiti & Olasılık Skorlaması (Language Detection)

`core/classifier.py` içindeki detect_language() ve get_lang_confidence() fonksiyonları langdetect kütüphanesini kullanarak gelen mesajın dilini milisaniyeler içinde yüksek güven skorlamasıyla tespit eder.

2️⃣ Dinamik State Takibi & Dil Değişimi (Dynamic Language State)

Kullanıcının dili ConversationState.detected_language değişkeninde saklanır. Hasta diyalog ortasında dil değiştirse dahi (`tr` ➔ `en` ➔ `ro` vb.) state otomatik olarak güncellenir ve diyalog yeni dilde devam eder.

3️⃣ Sözlük Tabanlı Hızlı Şablonlar (i18n Fast-Path Dict)

`core/i18n.py` modülü; Handoff (Canlıya Devir) ve Short-Circuit mesajlarında LLM beklemeden 7 farklı dilde (`tr`, `en`, `de`, `fr`, `es`, `ar`, `ru`) 0ms latanslı anadilde hazır şablon yanıt verir.

4️⃣ Dil Uyumsuzluk Muhafızı (LangGuard Validation)

`core/lang_guard.py` modülündeki is_language_mismatch() fonksiyonu, LLM yanıt ürettikten sonra çalışır. Cevabın dili beklenen hastanın diliyle uyuşmuyorsa (Örn: Hasta Romence sordu ama model Türkçe ürettiyse) yanıt anında yakalanır ve düzeltme hattına sokulur.

⚙️ 8.2 Production Kod Örneği (core/i18n.py & core/lang_guard.py)

// core/i18n.py - Sözlük Tabanlı Çoklu Dil Sözlüğü
HANDOFF_MESSAGES = {
    "tr": "Uzman sağlık danışmanımız size en kısa sürede dönüş yapacak...",
    "en": "I've forwarded your question to our specialist team. They'll get back to you shortly.",
    "de": "Ich habe Ihre Anfrage an unser Fachteam weitergeleitet...",
    "ro": "Am transmis întrebarea dvs. echipei noastre de specialiști..."
}

// core/lang_guard.py - Üretim Sonrası Dil Doğrulayıcı
def is_language_mismatch(reply_text: str, expected_lang: str) -> bool:
    if not reply_text or len(reply_text) < 40:
        return False
    detected = detect(reply_text).lower()
    return detected != expected_lang.lower().split("-")[0]

✍️ BÖLÜM 9: PROMPT ENGINEERING & OUTPUT VALIDATION

9.1 Claude Prompt Caching & Contract Structure

Anthropic **Prompt Caching** teknolojisi kullanılarak sabit sistem komutları ve çıktı sözleşmesi cache'lenir:

// SYSTEM PROMPT (CACHEABLE PREFIX - Ephemeral Cache)
Role: AI Danışman / Satış Uzmanı (Enterprise Platform)
Ton: Güven verici, profesyonel, kısa ve yönlendirici.
Kurallar: Bilmediğini uydurma. Medikal kesinlik iddiası verme.

// OUTPUT CONTRACT (CACHEABLE PREFIX)
JSON formatında dönüş yap:
{
  "reply_text": "string",
  "decision": "reply | handoff | noop",
  "confidence": 0.95,
  "labels": ["romanian", "dental_implant"],
  "reason": "string"
}

// USER PROMPT (DYNAMIC BLOCK)
{
  "patient_context": { ... },
  "retrieved_docs": [ ... ],
  "user_message": "Fiyatlar ne kadar?"
}

9.2 Pydantic Output Validator & 2-Aşamalı Verification

🛡️ Doğrulama Döngüsü

Model cevabında şüpheli bir fiyat veya medikal iddia tespit edilirse, ikincil bir doğrulama çağrısı (`claude-haiku`) yapılarak yanıt kurumsal dokümanlarla karşılaştırılır. Doğrulanamayan yanıtlar anında **`handoff` (insan temsilciye devir)** durumuna geçirilir.


📸 BÖLÜM 10: MULTIMODAL İÇERİK STRATEJİSİ

👁️
Claude Vision
Medikal/Görsel İçerik Analizi (Saç/Diş)
🎙️
Whisper STT
Sesli Mesaj Transkripsiyonu
📄
AWS Textract
Dekont / Evrak OCR Analizi

🛡️ BÖLÜM 11: DAYANIKLILIK, IDEMPOTENCY & DEGRADE MODLAR

11.1 Neden Çift Kilit Idempotency?

WhatsApp gibi kanallar ağ gecikmelerinde aynı mesajı tekrar teslim edebilir. Çift kilit koruması uygulanır:

11.2 3-Kademeli Degrade Modu

SeviyeTetikleyici KoşulSistem Davranışı
Seviye 1 (Partial Outage) Claude API Error Rate > %5 veya Latency > 15s Semantic Cache ve FAQ Fast-Path devreye girer. LLM çağrısı atlanır.
Seviye 2 (Full Outage) Circuit Breaker Open State Tüm yeni diyaloglar otomatik mesaj ile canlı temsilci kuyruğuna alınır.
Seviye 3 (Cascading Failure) Hem Claude hem Qdrant erişilemez İn-memory FAQ cache çalışır, tüm karmaşık vakalar temsilciye devredilir.

🔄 BÖLÜM 12: MEVCUT ÇALIŞAN SORUMLULUK & WAPIM ENTEGRASYON MİMARİSİ

Sisteminizde canlı olarak çalışan **Gerçek Sorumluluk Akışı ve WAPIM Aktarım Mantığı** aşağıda birebir kodlandığı şekliyle açıklanmıştır:

┌────────────────┐ `decision == "handoff"` ┌──────────────────┐ │ ai_owned │ ─────────────────────────────────> │ ai_muted │ │ (AI Aktif) │ veya Chatwoot Agent Atandı │ (WAPIM / Agent) │ └───────▲────────┘ └────────┬─────────┘ │ │ │ Temsilci `ai_handoff` Etiketini Silerse │ └──────────────────────────────────────────────────────┘

⚙️ 12.1 Gerçek Üretim (Production) Kod Akışı

🔍 Adım Adım İşleyiş (main.py L308-L322)
  1. AI Aktif Durumu (ai_owned): Mesaj geldiğinde AI niyeti tespit eder, RAG veritabanını sorgular ve Claude 4.5 ile yanıt üretir.
  2. Handoff Tetiklenmesi: decision == "handoff" (hasta eksik bilgileri tamamladı veya canlı temsilci istedi) veya Chatwoot UI üzerinden temsilci atandı (assignee != null).
  3. WAPIM'e Aktarım İşlemi:
    • Chatwoot konuşmasına ai_handoff etiketi basılır.
    • Chatwoot içerisine sadece temsilcilerin görebileceği özel sarı kilitli not (private: true) eklenir.
    • send_to_wapim_task.delay() Celery görevi tetiklenir. Konuşmadaki tüm geçmiş mesajlar normalize edilerek WAPIM REST API (/api/v1/dash/conversations/chatwoot) uç noktasına iletilir.
  4. Sessizlik Durumu (ai_muted): Konuşmada ai_handoff etiketi veya temsilci ataması bulunduğu sürece hasta yeni mesaj atarsa:
    if "ai_handoff" in labels:
        forward_to_wapim_task.delay(msg_data, conv_data)
        return {"status": "forwarded_to_wapim"}
    AI **tamamen sessiz kalır**, yeni hiçbir yanıt üretmez ve gelen mesajı doğrudan WAPIM'e iletir.
  5. AI'a Geri Devir: Yalnızca canlı temsilcinin Chatwoot üzerinden ai_handoff etiketini silmesi veya atanmış temsilciyi kaldırması durumunda AI tekrar yanıt vermeye başlar.

📦 12.2 Canlı Temsilciye Aktarılan WAPIM JSON Paketi Şeması

{
  "patient_id": "pat_456",
  "chatwoot_conversation_id": 1042,
  "current_stage": "qualification_completed",
  "intent": "dental_implant_pricing",
  "summary": "Hasta Adriana (28). Fotoğraflar alındı, alerji durumu yok. Gelecek ay İstanbul'a gelmeyi planlıyor.",
  "messages": [ ... /* Normalize edilmiş tüm müşteri ve AI diyalog geçmişi */ ... ]
}

🗺️ BÖLÜM 13: FAZLI UYGULAMA PLANINI

FazHedef & KapsamBaşarı Kriteri
Faz 1Temel Yanıt & Webhook Entegrasyonu (FastAPI, Redis, Claude)Uçtan uca mesaj alım ve gönderim kararlılığı.
Faz 2Kurumsal Bilgiye Dayalı Retrieval (Haystack 2.x, Qdrant, Voyage-4)Hallucination oranının %1'in altına düşmesi.
Faz 3Sınıflandırma, Kural Kontrolleri ve Handoff (DeBERTa-v3, RBAC)Riskli vakaların %100 oranında temsilciye devri.
Faz 4Hafıza ve Konuşma Sürekliliği (Structured & Episodic Memory)Kullanıcı geçmişine dayalı tutarlı diyalog akışı.
Faz 5Dayanıklılık, HA/DR & Operasyonel Olgunluk (Circuit Breaker, Tracing)99.9% Sistem erişilebilirliği ve maliyet kontrolü.