Tek platform, tam kapsam

Performans izlemeden güvenlik denetimine, AI destekli kök neden analizinden kurumsal alarm sistemine kadar — Sentinel DB 360'ın motor-bağımsız tüm yetenekleri tek yerde.

Sorgu, plan, kaynaksaniye bazlı görünürlük

Top Sorgular

Top sorgu analizi

Her motorun kendi sorgu deposundan (Query Store, pg_stat_statements, performance_schema, currentOp) elde edilen TOP-N analiz; CPU, okuma, yürütme sayısı ve süreye göre sıralama.

  • Query hash bazlı tarihçe ve trend
  • Resource scoring + sınıflandırma
  • Sorgu maskeleme (anonimleştirme)
Plan Analizi

Yürütme planı & plan cache

XML/JSON plan inceleme, plan cache top, regression tespiti, forced plans yönetimi (force/unforce). SQL Server için Query Store entegrasyonu.

  • Plan handle deep dive (last actual stats)
  • Query Store regressions otomatik
  • Plan force / unforce aksiyonu
Wait Stats

Wait analizi & trend

Wait stat kategorilendirme (CPU, I/O, lock, network), per-session wait stats, query memory grants ve wait trend grafikleri saatlik bazda.

  • Wait kategori dağılımı (donut)
  • Session wait + query wait stats
  • 1-168 saat trend penceresi
Index Sağlığı

Missing & duplicate index

Eksik index önerileri (impact skoru), duplicate index tespiti, fragmantasyon analizi, online rebuild aksiyonu, fill factor analizi.

  • Missing index group + impact
  • Index physical stats (avg fragmentation)
  • Online rebuild + maintenance advisor
I/O & Storage

I/O latency & depolama

File I/O latency (read/write ms), virtual file stats delta, disk volume kullanımı, database file growth tarihçesi, autogrow event takibi.

  • I/O delta engine (10s sample)
  • DB growth + autogrow events
  • Tempdb / temp tablespace izleme
Live Monitor

Active sessions & live query

Aktif sorgular, sessions, blocking durumu, kill SPID aksiyonu (system SPID koruması), session input buffer ve real-time WebSocket güncelleme.

  • Live query monitor (top N)
  • Session input buffer inceleme
  • Kill SPID — system SPID guard

Zincirin başını tek tıkla bul

Blocking Tree

Blocking zinciri haritalama

Birbirini bekleyen oturumların ağaç yapısı React Flow ile görselleştirilir. Lead session'a kadar yol, lock türü, bekleme süresi her düğümde gösterilir. Sankey ve list görünümü.

  • React Flow blocking ağacı
  • Sankey diyagram alternatifi
  • Eşik bazlı uyarı (warning / critical ms)
Deadlock

Deadlock tarihçesi

SQL Server deadlock_history XE event'i, MySQL InnoDB deadlock log, MongoDB lock conflict — motor-spesifik kanıt toplayıp normalize edilmiş bir tarihçede sunar.

  • XE deadlock report parse
  • Victim SPID + winning SPID
  • Resource graph + SQL text
Long Tx

Uzun süreli transaction

Eşik dakikası geçen transaction'lar (default 5 dak.) tespit edilir; locked resources, log space tüketimi ve session detayı bağlamla sunulur.

  • SQL Server: get_long_running_transactions
  • PostgreSQL: pg_stat_activity tx_start
  • Log space + version store etkisi
Aksiyon

Operasyonel aksiyonlar

UI'dan tek tıkla kill SPID, force/unforce plan, recompile procedure, update statistics, shrink log file. Audit kaydı + onay diyaloğu zorunlu.

  • Kill SPID — system SPID ≤ 50 koruması
  • Update Statistics FULLSCAN
  • DBCC SHRINKFILE NO_INFOMSGS

Failover öncesi erken uyarı

Always On AG

SQL Server Always On

Availability Group durumu, replica role, sync mode, lag KB/sec, log send queue, redo queue, AG endpoint sağlığı, listener TCP, read-only routing.

  • Replica lag (sec + KB)
  • AG endpoint health
  • WSFC quorum durumu
PostgreSQL

Streaming & Logical

pg_stat_replication, replication slots, WAL archiver durumu, logical replication subscribers. Arşivleme gecikmesi ve slot'larda biriken WAL byte takibi.

  • Replication slot lag
  • WAL archiver durumu
  • Logical subscribers
MySQL

Group & Channel

Group replication üyeleri ve durumu, replication channels, IO/SQL thread durumu, seconds behind master, GTID set sapması.

  • performance_schema.replication_*
  • Group replication members
  • Channel error tespiti
MongoDB

Replica Set & Sharding

Replica set status, oplog window, member health, election timeout, sharding balancer durumu, chunk dağılımı, mongos round-robin.

  • replSetGetStatus
  • Oplog window (saat)
  • Sharding balancer
Backup

Backup chain validation

Backup tarihçesi, full/diff/log zincir doğrulama, log shipping durumu, kritik gecikme uyarısı (>1 saat). Recovery model değişiklikleri loglanır.

  • Backup chain (7 gün)
  • Log shipping lag
  • Recovery model audit
Cluster

WSFC & quorum

Windows Server Failover Cluster düğümleri, quorum türü ve oy durumu, witness disk/share/cloud sağlığı, dynamic quorum kararları.

  • WSFC nodes + state
  • Quorum type + votes
  • Witness durumu

Sürekli güvenlik taraması ve health score

CIS Benchmark

Compliance dashboard

Motor başına özel CIS-style güvenlik kontrolleri: zayıf parolalar, sysadmin aşırılığı, public role grants, sa hesabı durumu, default port'lar, audit aktif mi?

  • SQL Server: 30+ tab
  • PostgreSQL: pg_hba, RLS, kontroller
  • MySQL/MongoDB: motor-spesifik
Encryption

TDE / Always Encrypted

Transparent Data Encryption durumu, sertifika expiry erken uyarı, Always Encrypted column listesi, Dynamic Data Masking, Row Level Security kapsama tablosu.

  • TDE status + cert expiry
  • Always Encrypted columns
  • DDM & RLS audit
Audit

Audit log & Ledger

SQL Server Audit, PostgreSQL pgAudit, MySQL audit log, MongoDB audit. Ayrıca SQL 2022+ Ledger tablo doğrulaması ve immutable log incelemesi.

  • get_audit_logs (limit + filter)
  • Ledger blockchain doğrulama
  • Failed login spike tespiti
İzin Matrisi

Permission matrix

Kullanıcı / rol / login izinleri, orphan user tespiti, sysadmin aşırı sayısı uyarısı, login lockout politikası, password expiry yapılandırması.

  • Permission matrix (TTL cached)
  • Orphan users
  • Excessive sysadmin uyarısı
XE Sessions

Extended Events & XE ring

Aktif XE oturumları, hedef türleri, ring buffer durumu ve XE overhead uyarısı (yüksek event rate). Crypto provider listesi, AG routing.

  • XE sessions + targets
  • Ring buffer event rate
  • Crypto providers + AG routing
RLS & PostgreSQL

Row Level Security

PostgreSQL RLS politikalarının kapsam analizi: hangi tablolarda aktif, FORCE RLS olan tablolar, public role policy mevcut mu?

  • get_row_level_security
  • FORCE RLS tablolar
  • Policy etki analizi

Root cause & öneriler, verileriniz dışarı çıkmadan

LiteLLM

Çoklu provider mimarisi

LiteLLM soyutlama katmanı sayesinde Azure OpenAI (gpt-4o-mini varsayılan) veya yerel Ollama arasında tek konfigürasyonla geçiş. AI_DEFAULT_PROVIDER ile platform genelinde tercih.

  • Azure OpenAI: AZURE_OPENAI_ENDPOINT
  • Ollama: yerel, internet gerekmez
  • Rule-based fallback (advisor.py)
Türkçe

Yerel dilde öneri

AI_LANG=tr ile yanıtlar Türkçe gelir. DBA terminolojisi, motor-spesifik referanslar ve kanıt-temelli açıklamalar; çeviri değil, üretim.

  • Türkçe DBA dili
  • Motor-spesifik referanslar
  • Kanıt parçacıkları + açıklama
Root Cause

Anomali & root cause

Plan değişikliği (regression), parameter sniffing, eksik istatistik, eksik index, tempdb contention, parallelism (CXPACKET), kapasite tahmini — bağlamlı yorum.

  • Plan regression analizi
  • Parameter sniffing tespiti
  • Disk büyüme projeksiyonu
Veri Egemenliği

On-Premise & air-gapped

Yerel AI (Ollama) modunda hiçbir veri kurum dışına çıkmaz. Air-gapped ortamlarda da AI özellikleri tam çalışır; sorgu metni kurumun ağında işlenir.

  • Air-gapped uyumluluk
  • Sorgu metni kurum ağında
  • Query masking opsiyonu

Canlı demo'da 75+ koleksiyon dolu

demo.sentineldb360.com üzerinde her motorda — kilit zinciri, replikasyon topolojisi, KVKK envanteri, playbook kütüphanesi, executive KPI — somut olarak görülür. Production'da kurum kendi verisi üzerinden aynı yapı çalışır.

🧠

AI destekli analiz akışı

Sentinel Azure OpenAI veya yerel Ollama ile motor-spesifik öneri üretir: özet + 3-4 adımlı action plan + confidence + tahmini etki + tahmini efor. Demo'da 80+ örnek öneri (her motor 20).

  • Azure OpenAI (gpt-4o-mini) veya yerel Ollama
  • TR / EN dil seçeneği (AI_LANG)
  • Air-gapped: veri kurum dışına çıkmaz
📘

Playbook kütüphanesi

12 production-grade prosedür: AG drift, frozen XID wraparound, metadata lock pt-osc, oplog flood, brute-force IP block, disk emergency, SSL renewal. Her playbook trigger + diagnostic + remediation + verification + rollback içerir.

  • Onay zorunlu / opsiyonel ayrımı (destructive aksiyon koruması)
  • Execution history + audit trail
  • Demo'da örnek koşumlar (MTTR, approver, evidence)

Real-time öneri akışı

Son 15 dakika içinde Sentinel'in analiz ettiği aksiyonable öneriler. Her öneri için: action SQL + rollback komutu + tahmini etki + "tek tık uygula" durumu. Confidence skoru ile birlikte.

  • CREATE INDEX CONCURRENTLY tek tık (PG)
  • Konfigürasyon önerileri (TLS, memory)
  • Cost optimization (RI, Azure Hybrid Benefit)
🎞️

Incident timeline replay

4 production-grade incident senaryosu — dakika dakika event geçmişi. Alert → page → diagnose → playbook → resolve. MTTR, MTTA, root cause, lessons learned, etki tahmini birlikte.

  • MSSQL AG failover (P1, RCA: app retry + AG network)
  • PG frozen_xid wraparound (P2, partition önerisi)
  • MongoDB ETL oplog flood (P2, batch redesign)
📈

Executive KPI tarihçesi

12 KPI × 90 gün trend (uptime, MTTR, MTBF, P1 incident, cost per query, compliance skoru, backup başarı, DR drill, DBA verimliliği). Çeyrek bazlı board narrative + metrics-vs-targets tablo.

  • CIO board sunumu için PDF export
  • Trend + haftalık seasonality detection
  • Hedef vs gerçek karşılaştırma
💬

DBA Copilot konuşmaları

Demo'da 4 örnek multi-turn diyalog: DBA + junior DBA + compliance officer + SRE. Soru → AI yanıt → uygulanan aksiyon → audit trail. Junior DBA'ı tek başına yola çıkarır.

  • "En yavaş 5 sorgu" sorusuna gerçekçi yanıt
  • Tek tık "Apply Recommendation"
  • KVKK audit pack 5 dk içinde üretim

Şeffaflık notu: Yukarıdaki başlıklar canlı demo ortamında veriyle gösterilir. Production deploy'da AI önerileri ve real-time recommendations otomatik üretilir; playbook ve incident history kurumun gerçek kullanımı boyunca oluşur. Otomatik playbook execution opt-in çalışır (destructive aksiyon DBA onayı zorunludur).

Yeni: 13 sprintlik görünür özellik parity'si tamamlandı (v1.7)

Rakiplerin görünür özelliklerini Sentinel'in agentless çatısında — agent yüklemeden, kurum DB sunucusuna dokunmadan — sundu. 126 unit test (108 backend + 18 frontend) ile garanti.

Şeffaflık notu: Anomaly detection NumPy MAD 3σ istatistiksel baseline'dır — ML modeli (DataDog Watchdog LSTM/ARIMA) değil. Widget kütüphanesi 16 tip; Grafana plugin marketplace'inin alt-kümesidir. Detaylı kıyaslama: karşılaştırma sayfası.

📁

Folder Organization + Versioning

Dashboard'ları folder hiyerarşisine al (max 3 derinlik, döngü check), team-level viewer/editor/admin izin. Her save sonrası otomatik version history → diff + rollback. Grafana parity S4+S5.

  • 50 versiyon retention, layout başı
  • FolderTree drag-drop UI + permission modal
  • VersionHistoryDrawer timeline + restore
🔧

Maintenance Windows + Quick Mute

Alert pipeline'ı tek seferlik veya tekrarlayan (her gün / hafta içi / haftalık + midnight crossing) bakım pencerelerinde sustur. Per-alert 1h / 6h / 24h / 7d hızlı sustur. RedGate parity.

  • Recurrence + recurrence_end persist
  • Suppressed event audit log'a yazılır
  • Cascade snooze: parent susarsa child da susar
🚨

Alert Engine Olgunluk

De-dup (15dk hash) + frequency cap (60s'de 10 alarm/kaynak flood guard) + parent/child correlation (CPU yüksek → query slow eşleştirme) + cascade snooze. RedGate noise reduction parity.

  • 100 alarm fire → max 10 dispatch (flood guard)
  • Heuristic taksonomi: root cause vs symptom
  • UI: AlertCenter expand/collapse grouped view
🎒

Dashboard JSON I/O

Config-as-code: dashboard'u JSON export, başka kuruma import — bulk transfer (max 50 layout), schema versiyon kontrolü, source_id substitution map. Grafana provisioning parity.

  • on_conflict: skip / rename / overwrite
  • ImportExportModal drag-drop file
  • Dry-run validate (referans source_id liste)
📊

PG / MySQL Plan Regression

MSSQL plan_history paritesi PostgreSQL + MySQL'e geldi. pg_stat_statements + EXPLAIN JSON parse → execution_plans + plan_history koleksiyonlarına yaz. Aynı query farklı plan → regression flag. Provider derinlik.

  • PG: Seq Scan critical, Hash Join medium risk
  • MySQL: access_type ALL critical, range medium
  • Parametreli query'ler atlanır (read-only EXPLAIN)
🔎

Explore Mode — Ad-hoc SQL Workbench

Kullanıcı SELECT / WITH / EXPLAIN / SHOW yazar — server-side regex+whitelist enforce, 30s timeout, 1000 row cap, audit log. DML/DDL 403 reject. Grafana Explore parity (S8).

  • MSSQL + PG + MySQL desteği
  • Query history (kullanıcı bazlı, audit'ten)
  • MongoDB BSON ileriki sürümde
🔁

Transformations Pipeline

Widget data'sına client-side pipeline: filter / rename / groupBy + aggregate / sort / calculate / join / reduce. Drag-drop sıralama, her step preview. Backend dokunulmaz. Grafana Transform parity (S10).

  • 7 transform tipi pure JS
  • Güvenli formula evaluator (regex sınırlı)
  • /dashboard/transforms playground sayfası
🔗

Public Snapshot Share

Bir dashboard'un anlık tasvirini token + QR code ile, opsiyonel IP allowlist ile, giriş yapmadan paylaş. 15dk / 1sa / 24sa / 7gün expire. Read-only, audit'li.

  • 22-char URL-safe base64 token (~128-bit entropi)
  • QR code mobil sunum için
  • IP allowlist (Enterprise)
📈

Smart Statistical Baseline (Anomaly Detection)

Hour-of-day MAD 3-sigma residual. Pazartesi 09:00 yüksek CPU "expected", Pazartesi 03:00 anomaly. Recharts üzerinde expected band gölge + anomaly dots. NumPy-only, ML değil.

  • Hour-of-day seasonal baseline
  • Forecast: önümüzdeki 24 saat expected band
  • InsightsV2 sayfasında canlı görselleştirme
🛡️

RBAC Granular Permissions

3 role (admin/editor/viewer) → 19 scope matrix. Custom grant/deny patch. Folder permission inheritance. DataDog RBAC parity.

  • Scope kategorileri: dashboard / alert / source / settings / user / other
  • Admin sekmesi Role Builder (org user dropdown)
  • /api/v2/rbac/scopes ile şeffaf izin listesi
📚

Library Panels

Bir widget config'i "Library Panel" olarak kaydet → birden fazla dashboard'da referansla kullan. Original'i düzenle → tüm referanslarda güncellenir. Grafana parity (S6).

  • CRUD + link / unlink endpoint'ler
  • Reference tracking: silinince layout'larda unlink
  • Widget config entegrasyonu ileriki sürümde
📱

Mobile Responsive Sidebar

iPhone / Android viewport için hamburger menü + overlay drawer + backdrop. useMediaQuery granular breakpoint hook'ları. Sayfa-bazında CSS sweep follow-up sprint'te.

  • Sidebar mobile = overlay drawer
  • Hamburger Menu icon + Escape kapatır
  • iPhone 12 + Galaxy S20 viewport'ta usable

Agentless mandate korundu: 13 sprint'in tamamı Sentinel'in mevcut read-only DB connection'larıyla çalışır. Hedef DB sunucusuna agent / binary yüklemeyiz. Kamu / savunma / sağlık (KVKK + air-gap) ortamlarında bu mimari karar belirleyicidir.

Doğru zamanda, doğru kişiye

Deduplication

SHA-256 alert dedup

Aynı kök neden için tekrarlayan alarmlar SHA-256 hash bazlı tek olaya birleştirilir; spam yerine tek "ongoing incident" akışı.

  • Hash bazlı dedup anahtarı
  • First seen / last seen
  • Resolve sayacı
Eşikler

Per-instance threshold

CPU, bellek, disk, blocking, connection, vb. 9+ alan için instance bazlı eşik. Platform varsayılanları üzerine kişisel override katmanı.

  • 9 ayarlanabilir alan
  • Override + reset
  • Effective vs default karşılaştırma
Maintenance

Bakım pencereleri

Patch zamanlarında alarm üretimini bastırın. Cron desenleri, motor başına seçim, alarm tipi başına özel bakım pencereleri.

  • Window CRUD
  • Per alert type
  • is_in_maintenance helper
Kanallar

E-posta + Webhook

SMTP üzerinden e-posta (mail_service.py), Webhook entegrasyonu ile Slack / Teams / PagerDuty / özel servislere JSON push. Her kanal için template özelleştirme.

  • SMTP TLS / STARTTLS
  • Webhook JSON payload
  • Retry + backoff
Alarm Türleri

Yerleşik alert tipleri

Failed login spike, log shipping lag critical, excessive sysadmin, XE session high overhead, replication lag, disk threshold, CPU/memory critical, blocking warning.

  • 24+ yerleşik alert tipi
  • Severity: warning / critical
  • Audit log entegrasyonu
Audit

Tam audit trail

Alarm tetikleme, eşik değişikliği, kill SPID, plan force gibi tüm operasyonel aksiyonlar audit_logs collection'ında saklanır; kim, ne zaman, ne yaptı?

  • audit_logs MongoDB collection
  • Action + user + timestamp
  • Excel/PDF rapor export

Async, agentless, 5 mikro servis

FastAPI + Motor (async MongoDB driver) ile tamamen async. Veri toplama ve sunum birbirinden ayrı; collector/ingestor/advisor servisleri bağımsız ölçeklenebilir.

Frontend React 19 · Nginx · :3000 Backend (API) FastAPI · async · :8001 MongoDB Motor async · sentinel_db Collector Scheduled · :8002 Ingestor Metrics intake · :8003 Advisor (AI) LiteLLM · Ollama · :8004 Target DBs SQL Server PostgreSQL MySQL MongoDB

Veri akışı: Frontend istekleri Backend'e gider → Collector hedef DB'lerden async driver'larla (pymssql · asyncpg · aiomysql · motor) metrik çeker → Ingestor MongoDB'ye yazar → Advisor AI yorumu üretir.

Agentless

Hedef sunucuya kurulum yok. Yalnızca DB bağlantı bilgisi yeterli.

Tam Async

FastAPI + Motor. Event loop bloklanmaz, yüksek concurrency.

200+ instance

TTL cache + timeout + graceful degradation banner ile büyük envanter desteği.

Observability

Prometheus metrics, /healthz deep, X-Request-ID + log correlation.

İzleme aracını da izleyebilirsiniz

Sentinel DB 360 kendi sağlığını dış dünyaya sergiler — Prometheus metrik endpoint'i, alt-sistem bazlı readiness, request correlation ID. Kurum SRE ekibiniz aracın kendisini de Grafana'dan izleyebilir.

Prometheus

/metrics endpoint

prometheus_client 0.25 ile expose edilen runtime metrikler — http istek sayısı, latency histogram, aktif WebSocket bağlantıları, process cpu/memory, custom counter'lar.

  • sentinel_http_requests_total{method,path,status}
  • sentinel_http_latency_seconds (histogram)
  • sentinel_active_ws_connections (gauge)
/healthz

Deep readiness probe

Kubernetes / docker healthcheck için yüzeysel ping yetmez. /healthz dört alt-sistemi tek tek test eder: MongoDB ping, provider factory, license imza, mail handler. Hiçbiri OK değilse 503 döner.

  • mongodb: ping + write probe
  • provider: factory smoke
  • license: imza doğrulama
Tracing

X-Request-ID correlation

Her HTTP isteğine middleware seviyesinde unique ID atanır; tüm log satırlarına ContextVar üzerinden enjekte edilir. Bir kullanıcının "şu butona basınca hata aldım" şikâyetini tek grep ile baştan sona izleyebilirsiniz.

  • middleware/request_id.py
  • log filter (logging.Filter)
  • ErrorMailHandler ile çakışma-safe
Auto Mail

Otomatik error notifier

ERROR / CRITICAL log seviyeleri otomatik mail'e dönüştürülür — [email protected]'a stack trace + context. SHA-256 imza ile 15 dakikalık dedup; aynı hatadan flood almazsınız. Opt-out env ile kapatılabilir.

  • M365 Graph API üzerinden gönderim
  • 15 dk fingerprint dedup
  • DESTEK_MAIL_DISABLED env ile kapat

Bugünü ölçün, yarını planlayın

Capacity Planning

Lineer regresyon + 95% güven aralığı

Storage growth, connection trend, CPU ve bellek kullanımı için zaman serisi tabanlı projeksiyon. Z-skor 1.96 ile 95% prediction interval. "Disk 73 gün sonra dolar, +200GB plana al" cevabını veri ile destekler.

  • Storage / connection / CPU / memory
  • 95% prediction band — over/under risk
  • Anomaly threshold (CPU)
Multi-Tenant

Endpoint-level ownership isolation

{source_id} alan her endpoint dependency-injection ile tenant doğrulamasından geçer (verify_source_ownership). Kullanıcı kendi olmayan kaynağı sorgulayamaz; admin override audit_logs'a yazılır.

  • router-level dependency / per-endpoint guard
  • Admin override audit log
  • ARCH-003 spec uyumlu
Health Grade

A-F sağlık karnesi

Her motor için kapsamlı health-check skoru (A: 90+, B: 75+, C: 60+, D: 40+, F: <40). Yönetime sunulabilecek tek harflik karne, alt detayda her kontrol görünür.

  • /api/v2/health-check/{source_id}
  • dms_jobs + metrics_ts kaynaklı
  • Mock yok, gerçek veri veya empty
Reports Dashboard

Yönetici raporları

DMS rapor agregasyonu — performans skor trendi, top sorunlar, açık bulgular. Tenant filtreli, tek API call ile yönetici özet ekranı oluşturur.

  • /api/v2/reports-dashboard/{source_id}
  • A-F grade trend + top finding
  • Excel + PDF export hazır

SaaS, IaaS, On-Premise. Seçim sizin.

Bulut / SaaS

Sıfır altyapı, hemen başla

DMC altyapısında barındırılan Sentinel DB 360'a saniyeler içinde bağlanın. Otomatik güncelleme, yedekleme ve ölçekleme.

  • 5 dakikada kurulum — sadece DB bağlantısı
  • Otomatik güncellemeler, sıfır bakım
  • %99.9 uptime hedefi · TLS şifreleme
  • Aylık veya yıllık abonelik
Planları görüntüle →
On-Premise / IaaS

Kendi altyapınızda tam kontrol

Docker Compose + Azure Container Registry üzerinden, kendi sunucularınıza dakikalar içinde dağıtın. Air-gapped ağ uyumlu.

  • Docker Compose tek komut
  • Air-gapped uyumlu
  • Yerel AI (Ollama) opsiyonu
  • LDAP / AD entegrasyonu
İletişime geç →

Platformu kendi gözlerinizle görün

30 dakikalık demo seansında ekiplerinize özel ihtiyaçlarınızı tartışalım.