Skip to content

Enterprise

Enterprise dokümantasyonu kontrol, yönetişim ve tekrarlanabilir mimari evrimi üzerine odaklanır. Mockomat Enterprise, maksimum izolasyon, uyumluluk yetenekleri ve alan modellemesini birden fazla takım genelinde ölçeklendirme becerisine ihtiyaç duyan kuruluşlar için tasarlanmıştır.

Enterprise Öncelikleri

Enterprise takımlar, bireysel geliştiricilerden veya küçük takımlardan farklı kısıtlamalar altında çalışır. Temel öncelikler şunlardır:

  • İzolasyon ve net sınırlar — tenant'lar, projeler ve veriler arasında katı ayrım.
  • Kontrollü API açılımı — her tüketici için kimlik doğrulanmış erişimle private endpoint'ler.
  • Tekrarlanabilir mimari durumları — herhangi bir noktadaki herhangi bir model durumunu yeniden oluşturma veya denetleme becerisi.
  • Denetlenebilir değişiklik akışı — kimin neyi, ne zaman ve neden değiştirdiğine ilişkin görünürlük.
  • Uyumluluk hazırlığı — düzenleyici gereksinimleri karşılayan veri işleme uygulamaları.
Screenshot ent-01-tenant-isolationScreenshot ent-01-tenant-isolation
ent-01-tenant-isolationMissing

Tenant ve runtime izolasyon modeli genel bakışı.

Tenant İzolasyonu

Her Enterprise müşterisi, sistemin her seviyesinde katı sınırlar sağlayan özel bir tenant içinde çalışır.

Veri İzolasyonu

  • Ayrı MongoDB koleksiyonları — her tenant'ın mock verisi izole koleksiyonlarda depolanır, diğer tenant'larla asla karıştırılmaz.
  • Tenant kapsamlı sorgular — her veritabanı sorgusu otomatik olarak tenant ID'sine göre filtrelenir ve çapraz tenant veri sızıntısı önlenir.
  • Bağımsız proje alanları — bir tenant içindeki projeler, diğer tenant'lardaki projelerle hiçbir veri veya yapılandırma paylaşmaz.

Runtime İzolasyonu

  • Tenant başına şema oluşturma — GraphQL şemaları tenant içindeki her proje için bağımsız olarak oluşturulur.
  • İzole API endpoint'leri — her proje, tenant'ın erişim kontrollerine bağlı kendi endpoint yolunu alır.
  • Bağımsız hız sınırlaması — istek limitleri ve kota, global olarak paylaşılmaz; tenant başına yapılandırılır.

Yapılandırma İzolasyonu

  • Özel oturum limitleri — Enterprise tenant'lar kendi eş zamanlı oturum ve API actor limitlerini belirleyebilir.
  • Özel boşta kalma zaman aşımları — oturum ve actor boşta kalma zaman aşımı değerleri tenant başına yapılandırılabilir.
  • Özel hız sınırlaması — istek hız limitleri, kuruluşun kullanım kalıplarına uyacak şekilde ayarlanabilir.
Screenshot ent-01b-isolation-architectureScreenshot ent-01b-isolation-architecture
ent-01b-isolation-architectureMissing

Veri, runtime ve yapılandırma izolasyon katmanları.

Yönetişim Modeli

Pratik bir yönetişim yaklaşımı, kuruluş ölçeklendikçe alan modellemesinin tutarlı ve yüksek kaliteli kalmasını sağlar.

Alan Sahipliği

Her iş alanı için net sahiplik ata:

  • Alan sahibi — kendi alanındaki varlık adlandırması, özellik tanımları ve ilişki stratejisinden sorumlu.
  • İnceleyiciler — değişiklikleri üretim kullanımına terfi ettirilmeden önce doğrulayan takım üyeleri.
  • Tüketiciler — mock API'yi sorgulayan ancak modeli değiştirmeyen frontend geliştiriciler ve entegratörler.

Paylaşılan Adlandırma Kuralları

Kuruluş genelinde standartlar tanımla:

  • Varlık adlandırma — PascalCase, tekil isimler, iş dili (örneğin Customer, customers_tbl değil)
  • Özellik adlandırma — camelCase, açıklayıcı, kısaltma yok (örneğin totalAmount, tot_amt değil)
  • İlişki adlandırma — net yön ve kardinalite göstergeleri
  • Sorgu adlandırma — liste sorguları için tutarlı çoğullaştırma, detay sorguları için tekil

Bu kuralları dokümante et ve dahili blueprint'ler aracılığıyla dağıtarak her takımın aynı standartlarla başlamasını sağla.

İnceleme Geçitleri

Önemli aşamalarda inceleme kontrol noktaları oluştur:

Aşamaİnceleme OdağıKim İnceler
Model değişikliğiAdlandırma tutarlılığı, özellik tamlığı, ilişki doğruluğuAlan sahibi
API açılım değişikliğiİşlem yüzeyi, sorgu adlandırması, sayfalama varsayılanlarıAlan sahibi + entegratör
Dışa aktarım öncesi doğrulamaRuntime davranışı, filtre/sıralama doğruluğu, ilişki geçişiAlan sahibi + QA
Dışa aktarım sonrası incelemeOluşturulan kod kalitesi, modül sınırları, DTO kapsamıGeliştirme takımı lideri

Runtime Doğrulama Kriterleri

Her varlık için terfi ettirilmeden önce "hazır" ın ne anlama geldiğini tanımla:

  • Tüm gerekli özellikler kararlı, null olmayan değerlere sahip
  • Tüm ilişkiler önizlemede doğru şekilde çözümleniyor
  • Filtre ve sıralama işlemleri yapılandırılmış tüm alanlarda çalışıyor
  • Sayfalama temiz sayfa sınırları üretiyor
  • Çözümlenmemiş ipucu veya uyarı kalmamış
Screenshot ent-02-governance-controlsScreenshot ent-02-governance-controls
ent-02-governance-controlsMissing

Modelleme ve runtime aşamaları genelinde yönetişim kontrolleri.

Takım İş Birliği

Enterprise planları, rol tabanlı erişim kontrolü ile çok kullanıcılı takımları destekler.

Kullanıcı Rolleri

RolYetenekler
AdminTam erişim: proje oluşturma/silme, takım üyelerini yönetme, tenant ayarlarını yapılandırma
User AdminTakım üyelerini yönetme, rol atama, denetim günlüklerini görüntüleme
UserProje oluşturma ve düzenleme, önizleme çalıştırma, backend dışa aktarma
GuestPaylaşılan projelere ve önizlemeye salt okunur erişim

Eş Zamanlı Oturum Yönetimi

Enterprise tenant'lar 50+ eş zamanlı oturumu destekler (yapılandırılabilir). Her kimlik doğrulanmış tarayıcı oturumu limite doğru sayılır.

Oturum davranışı:

  • Oturumlar, yapılandırılabilir boşta kalma zaman aşımlarıyla Redis'te izlenir.
  • Bir oturum zaman aşımı süresini aşarak boşta kaldığında, otomatik olarak serbest bırakılır.
  • Oturum limitine ulaşıldığında, bir oturum müsait olana kadar yeni giriş denemeleri engellenir.
  • Admin'ler aktif oturumları görüntüleyebilir ve yönetebilir.

API Actor Limitleri

Harici API tüketimi için, Enterprise tenant'lar API key başına eş zamanlı actor limitleri yapılandırabilir:

  • Varsayılan: Tenant başına 20 eş zamanlı actor
  • API key başına: Farklı tüketiciler veya ortamlar için key başına yapılandırılabilir limitler
  • Actor token'ları: Her harici tüketici, eş zamanlılık limitine sayılan, süreli bir actor token alır
  • Otomatik temizlik: Süresi dolmuş actor token'ları otomatik olarak serbest bırakılır
Screenshot ent-02b-team-collaborationScreenshot ent-02b-team-collaboration
ent-02b-team-collaborationMissing

Takım üyesi yönetimi ve rol ataması.

Özel Veri Setleri

Enterprise müşteriler, Mockomat'ın yerleşik veri kaynaklarının yanında tescilli veri setlerini yükleyebilir ve kullanabilir.

Yükleme ve Eşleme

  1. Veri yükleme — desteklenen bir formatta (CSV, JSON) veri setini sağla.
  2. Meta veri çıkarımı — Mockomat veri setini tarar ve meta veri oluşturur (alan adları, tipler, örnek değerler).
  3. Özelliklere eşleme — yüklenen veriyi, modelindeki herhangi bir özellik için (aynen OFF_FIELD gibi) eşleme kaynağı olarak kullan.
  4. İzole depolama — özel veri setleri tenant izolasyonlu koleksiyonlarda depolanır, diğer tenant'larla asla paylaşılmaz.

Kullanım Alanları

  • Sektöre özel veri — daha gerçekçi mock API'ler için gerçek ürün katalogları, çalışan dizinleri veya envanter verilerini kullan.
  • Uyumluluk testi — gerçek üretim verisi kullanmadan, üretim şema şekline uyan verilerle test et.
  • Demo hazırlığı — müşteri sunumları için markalı, gerçekçi verilerle mock API'ler oluştur.
Screenshot ent-03b-custom-datasetsScreenshot ent-03b-custom-datasets
ent-03b-custom-datasetsMissing

Özel veri seti yükleme ve eşleme iş akışı.

Güvenlik ve Uyumluluk

Enterprise planları, katı uyumluluk gereksinimlerine sahip kuruluşlar için gelişmiş güvenlik özellikleri içerir.

Kimlik Doğrulama

  • JWT kimlik doğrulaması — tüm yönetim API erişimi geçerli JWT token'ları gerektirir.
  • API key kimlik doğrulaması — harici tüketiciler, projeye özgü API key'lerle kimlik doğrular.
  • Actor token'ları — eş zamanlı API tüketici yönetimi için süreli token'lar.
  • SSO/SAML entegrasyonu — merkezileşmiş kimlik yönetimi gerektiren kuruluşlar için planlanmıştır.

Erişim Kontrolü

  • Rol tabanlı erişim — kullanıcı rolüne (admin, user admin, user, guest) dayalı ayrıntılı izinler.
  • Proje düzeyi izinleri — belirli projelere kimin erişebileceğini, düzenleyebileceğini veya dışa aktarabileceğini kontrol et.
  • Tenant düzeyi izolasyonu — tüm erişim otomatik olarak tenant sınırına göre kapsamlanır.

Veri Koruma

  • Üretim verisi gerektirmez — mock API'ler sentetik veya veri seti destekli veri kullanır, asla gerçek müşteri bilgisi değil.
  • Tenant izolasyonlu depolama — her tenant'ın verisi ayrı depolanır ve diğer tenant'lar tarafından erişilemez.
  • Şifrelenmiş iletişim — tüm API trafiği HTTPS kullanır.
  • Denetim günlüğü — erişim kalıpları, model değişiklikleri ve dışa aktarım olayları takibi (planlanmış).

Uyumluluk Hususları

  • GDPR hazırlığı — sentetik veri, geliştirme ortamlarında PII (kişisel tanımlanabilir bilgi) endişelerini ortadan kaldırır.
  • Veri ikameti — veri egemenliği gereksinimleri olan kuruluşlar için on-premise dağıtım seçeneği.
  • Saklama politikaları — oturum ve kullanım verileri için yapılandırılabilir veri saklama süresi.
Screenshot ent-03c-security-overviewScreenshot ent-03c-security-overview
ent-03c-security-overviewMissing

Enterprise güvenlik ve uyumluluk özellikleri genel bakışı.

On-Premise Dağıtım

Verileri ve altyapıları üzerinde tam kontrol gerektiren kuruluşlar için, Mockomat on-premise dağıtım seçeneği sunar.

Neler elde edersin:

  • Kendi altyapında çalışan, kendi barındırdığın bir Mockomat örneği
  • Tam veri egemenliği — tüm veriler ağın içinde kalır
  • Özel alan adı ve SSL yapılandırması
  • Mevcut kimlik doğrulama sistemlerinle entegrasyon
  • Gelişmiş kullanım senaryoları için doğrudan veritabanı erişimi

Gereksinimler:

  • Docker uyumlu barındırma ortamı
  • MongoDB, MariaDB ve Redis örnekleri (yönetilen hizmetler veya kendi barındırdığın)
  • Node.js runtime (v20+)

Fiyatlandırma: $1.000 kurulum + $199/ay bakım (güncellemeler ve destek dahil).

Runtime ve Operasyonel Beklentiler

Enterprise takımlar, runtime davranışını ölçülebilir standartlarla açık bir kalite yüzeyi olarak ele almalıdır.

Neler Beklenmeli

  • İş birliği için yeterince belirleyici — aynı sorgu her seferinde aynı yapısal şekli üretir, böylece takım üyeleri tutarlı davranışa güvenebilir.
  • İnceleme için yeterince şeffaf — her runtime kararı (filtre çözümlemesi, ilişki arama, sıralama düzeni) model yapılandırmasına kadar izlenebilir.
  • Kontrollü yineleme için yeterince esnek — değişiklikler önce önizleme yoluyla doğrulandığı sürece, modeller mevcut tüketicileri bozmadan geliştirilebilir.

Operasyonel En İyi Uygulamalar

  1. Bir takıma atamadan önce varlık başına doğrulama kriterleri tanımla.
  2. İnceleme süreçlerine runtime kontrollerini dahil et — önizleme doğrulamasını zorunlu bir adım olarak değerlendir.
  3. Model dışa aktarımlarını sürümle — model anlık görüntümleriyle eşleştirilen oluşturulmuş backend'lerin geçmişini tut.
  4. API kullanımını izle — endpoint'ler genelinde istek kalıplarını, hata oranlarını ve yanıt sürelerini takip et.
  5. Güncelleme ritmi belirle — alan tanımlarını gelişen iş gereksinimleriyle uyumlu tutmak için düzenli model incelemeleri planla.
Screenshot ent-03-enterprise-runtimeScreenshot ent-03-enterprise-runtime
ent-03-enterprise-runtimeMissing

Enterprise runtime doğrulama ve operasyonel kontrol noktaları.