19 Mart 2026
güncellendi: 3 Kasım 2026
13 Kasım 2026
SimpleOne, hizmet tabanlı iş süreçlerini otomatikleştirmek ve tam teşekküllü iş uygulamaları geliştirmek için oluşturulmuş kurumsal bir Low-code platform udur. Bu makale, platformun teknik tasarımının kaputunun altına bakmak isteyen teknik uzmanlar, çözüm mimarları ve yazılım mühendisleri için yazılmıştır.
SimpleOne mimarisini, teknoloji yığınını ve programlama dillerinden dağıtım modellerine kadar yol boyunca yapılan mühendislik seçimlerini açıklayacağız.

Ayrıntılı ürün bilgileri çok dilli dokümantasyonumuzda bulunabilir.
SimpleOne arka ucu , monolitik çekirdeği Golang ve Node.js ile yazılmış mikro hizmetlerle eşleştiren hibrit bir mimariye dayanır. Bu, çeşitli yapay zeka modellerini doğrudan iş süreçlerinize eklemeyi kolaylaştıran GenAI platform katmanı tarafından desteklenmektedir.
Ön uçta platform, durum yönetimi için React kütüphanesi ve MobX kullanılarak TypeScript ile oluşturulmuştur.
Özel, kullanıcı tanımlı komut dosyalarının yürütülmesi söz konusu olduğunda, platform V8 JavaScript motoru tarafından desteklenmektedir.
Veritabanı
Platform için birincil veri deposu PostgreSQL'dir. Bununla birlikte, kurumsal ortamların karmaşık olduğu göz önüne alındığında, belirli uç durumlar ve benzersiz müşteri gereksinimleri için harici veri kaynaklarıyla entegrasyon mümkündür.
Önbelleğe alma
Platform Redis'e dayanır. Hem yüksek hızlı bir önbellek hem de bellek içi bir veri deposu (örneğin, API Gateway içindeki yetkilendirme belirteçlerini işlemek) olarak hareket ederek çift görev üstlenir.
Mesaj Brokerları
RabbitMQ ve Kafka, olay odaklı mimariyi yöneterek platform genelinde sorunsuz, eşzamansız mesaj işleme sağlar.
Dağıtım
Tüm platform Docker kullanılarak konteynerleştirilmiştir.
SimpleOne, müşterinin kendi altyapısında şirket içi dağıtımlar için uygun Docker görüntüleri olarak teslim edilir.
Platform ayrıca çevrimdışı dağıtım olarak da mevcuttur - internet erişimi olmayan "hava boşluklu" ortamlarda tamamen dağıtılabilen gerekli tüm Docker görüntülerini içeren arşivler.
SimpleOne, tablolara alan eklerken kullanılabilecek önceden tanımlanmış ilkel veri türleriyle birlikte kullanıma hazır olarak gelir. Bu tipler önceden doldurulmuştur ve yapılandırmalarda hemen kullanılmaya hazırdır...
SimpleOne, karmaşık ilişkisel verileri işler ve performans üzerinde hiçbir etkisi olmadan tüm standart tablo ilişkilerini destekler:
SimpleOne'daki tablolar kalıtımı da destekler - yani alt tablolar alanları otomatik olarak üst tablolarından devralır. Bu, son derece karmaşık, hiyerarşik veri yapıları oluşturma ve sorgu performansında bir darbe almadan çok sayıda tabloyu döndürme esnekliği sağlar.
REM Yaklaşımı
SimpleOne'ın öne çıkan mimari tercihlerinden biri REM'dir (Record Extended Model). Bu, kavramsal olarak klasik EAV (Entity-Attribute-Value) modeline benzeyen dinamik bir şema genişletme yaklaşımıdır. Geleneksel olarak, belirli bir istek türüne özel nitelikler eklenmesi gerektiğinde, veritabanı şemasının genellikle yeni bir alt tablo oluşturularak değiştirilmesi gerekir. REM bunu tamamen atlar. Bu özel nitelik değerlerini ayrı, özel bir tabloda saklar ve bunları yalnızca gerektiğinde birincil kayda bağlar.
SimpleOne, ITSM, ITAM ve B2B CRM ürünlerinde REM'e yoğun bir şekilde başvurmaktadır ve bu yaklaşım şu anda SDLC ve HRMS için test edilmektedir. Özellikle son derece esnek hizmet kataloglarının ve farklı departmanlar arasında dinamik talep yönlendirmesinin gerekli olduğu büyük işletmelerde, karmaşık sistemleri büyük ölçekte ele almak için inanılmaz derecede verimli bir yoldur.
Her veritabanı yazma işlemi bir transaction içinde gerçekleşir. Kaydetme sırasında bir hata oluşursa veya özel bir iş kuralı doğrulama kontrolünde başarısız olursa, tüm işlem temiz bir şekilde geri alınır.
Esasen platform, kullanıcıyı ACID işlemlerinin güvenlik ağı içinde veri yaşam döngüleri ve olay tetikleyicileri üzerinde tam kontrol sahibi yapar.
Büyük Verinin İşlenmesi
Büyük hacimli verileri sorunsuz bir şekilde işlemek için SimpleOne uygular:
Çok Seviyeli Önbellekleme
Sistem sadece tek bir önbellek katmanına dayanmamaktadır. SimpleOne çok katmanlı bir yaklaşım kullanır:
SimpleOne, platform yapılandırmalarını işlemek için özel olarak tasarlanmış yerleşik bir VCS (Sürüm Kontrol Sistemi) modülüne sahiptir.
Bu, değişiklikleri ortamlar arasında tanıtmayı (yeni bir iş akışını Geliştirme'den Test'e ve Üretim'e itmek gibi) inanılmaz derecede kolaylaştırır. Bu yapılandırmalar paketler halinde sürümlendirilir ve doğrudan hedef örneğe uygulanır.
Geçiş sırasında VCS motoru otomatik olarak işaretler:
VCS, belirli bir örneğin nasıl davranacağını belirleyen tablolar, sütunlar, iş kuralları ve kullanıcı arayüzü öğeleri gibi meta verileri ve yapılandırmaları sıkı bir şekilde izler.

Sürüm kontrolüne ait olmayan işlemsel veriler için (kullanıcı profilleri veya canlı biletler gibi) Hızlı İçe Aktarma mekanizması mevcuttur. JSON yüklerine dayanır ve kayıtların bir sunucudan kolayca dışa aktarılmasına ve diğerine alınmasına olanak tanır.
Bu yaklaşım, platformun yapılandırma meta verilerinin kapsamı dışında kalan işlemsel kullanıcı verilerinin taşınması için uygundur.
SimpleOne, tüm değişiklikler için merkezi sinir sistemi görevi gören özel bir sys_log tablosu tutar. Belirli bir tabloda denetim etkinleştirilirse, bir kullanıcı tarafından gerçekleştirilen her CRUD işlemi kalıcı olarak günlüğe kaydedilir.
Yapılandırma kayıtları otomatik olarak sürümlendirilir, yani sistem bir kaydın tüm geçmiş zaman çizelgesini tüm ömrü boyunca saklar. Bu, herhangi bir yapılandırma için tüm değişiklik geçmişini izleyebileceğiniz anlamına gelir.
Platform ayrıca gerçek zamanlı bir etkinlik akışına sahiptir. Denetim etkin olduğunda, yöneticiler herhangi bir kullanıcının tam olarak ne yaptığını görebilir - kayıt oluşturuyor, güncelliyor veya siliyor olabilirler.
SimpleOne, her türlü iş gereksinimini karşılamak için üç farklı düzeyde sistem özelleştirmesi sunar:

SimpleOne, kullanıcıların harici JavaScript kütüphanelerini getirmelerine olanak tanıyan bir "komut dosyaları dahil etme" mekanizmasına sahiptir. Bir kütüphanenin kaynak kodunu kopyalayabilir, dahil edilen bir komut dosyası olarak paketleyebilir ve istemci tarafı veya sunucu tarafı mantığınıza ekleyebilirsiniz.
Bunun için yaygın kullanım durumları şunlardır:
Yerel API tam olarak ihtiyaç duyulan işleve sahip değilse, platform bunu yapan açık kaynaklı araçların entegrasyonuna izin verir.
SimpleOne kullanıcı arayüzü üzerinde tam bir özgürlük sağlar. Oluşturmak ve yapılandırmak mümkündür:
Bu bileşenler son derece yapılandırılabilir ve arayüz üzerinde herhangi bir yere yerleştirilebilir.
Ayrıca, geliştiriciler ham HTML enjekte edebilir ve kullanıcı arayüzünün kuruluşun tasarım sistemiyle mükemmel bir uyum içinde olmasını sağlamak için istemci komut dosyalarına özel CSS uygulayabilir.
SimpleOne'daki widget'lar, Pro-code aracılığıyla oluşturulmuş tam teşekküllü, yeniden kullanılabilir UI bileşenleridir.
Herhangi bir widget için aşağıdakiler tanımlanabilir:
Bu widget'lar oluşturulduktan sonra, temsilcinin arka uç çalışma alanından çalışan self-servis portalına kadar her yere yerleştirilebilir.
REST API: Bu, SimpleOne'da birincil entegrasyon yöntemidir. Platform, harici sistemlerle sorunsuz bir şekilde etkileşim kurmak için REST API istekleri oluşturmanıza olanak tanır.
SimpleOne dahili olarak Kafka ve RabbitMQ kullanırken, istemciler güvenlik ve istikrar nedenleriyle bu dahili kümelerle doğrudan etkileşime girmez. Bunun yerine, tüm etkileşim uç noktalar ve sunucu tarafı komut dosyaları aracılığıyla güvenli bir şekilde gerçekleşir.
Bununla birlikte platform, kendi harici RabbitMQ kurulumunuzla entegre olmak için sunucu tarafı sınıfları sağlar:
Ana bilgisayar, bağlantı noktası ve kimlik bilgilerini sağlayarak SimpleOne, harici bir aracıdan gelen mesajları sorunsuz bir şekilde yayınlayabilir ve tüketebilir.
Platform, SimpleOne ekibinin çeşitli müşteri ihtiyaçlarını karşılamak için düzenli olarak güncellediği önceden oluşturulmuş konektörlerle birlikte gelir. Bunun ötesinde, herhangi bir müşteri veya iş ortağı kendi bağlayıcılarını oluşturma ve bunları Marketplace'te yayınlama özgürlüğüne sahiptir.
Birincil dosya depolama motoru S3 uyumlu MinIO'dur. Bir kullanıcı SimpleOne'a bir dosya yüklediğinde, dosya bir ek olarak kaydedilir ve aynı anda S3 kovasına itilir. MinIO daha sonra indirmek için güvenli bir URL döndürür.
Harici, üçüncü taraf dosya depolama alanı ile etkileşime girme ihtiyacı varsa, komut dosyası API'sindeki SimpleAttachment sınıfı kullanılabilir. Bu, örneğin bir dosyayı genel bir URL aracılığıyla almayı ve SimpleOne veritabanına ek olarak güvenli bir şekilde almayı önemsiz hale getirir.
SimpleOne standart kurumsal kimlik doğrulama protokollerini destekler:
SimpleOne, Rol Tabanlı Erişim Kontrolü (RBAC) ve Öznitelik Tabanlı Erişim Kontrolünü (ABAC) birleştiren hibrit bir erişim modeli uygular. Platform, kullanıma hazır çeşitli temel rollerle birlikte gelir:
Doğal olarak, roller ve izinler sonsuz şekilde özelleştirilebilir.
Güvenlik katmanı, bireysel alan seviyesine kadar granüler hassasiyetle çalışan katı Erişim Kontrol Listeleri (ACL'ler) tarafından uygulanır. Bir ACL kuralı bir eylemi açıkça reddetmediği sürece platform varsayılan olarak izin verici bir modele sahiptir. Statik rollerin ötesinde, platform dinamik, bağlama duyarlı erişim kontrolünü destekler. İzinler, kullanıcı özniteliklerine, görüntülenen belirli bir kayda veya bir iş akışının mevcut durumuna göre gerçek zamanlı olarak değişebilir.
Sorun giderme ve denetim için yöneticiler, sistemi belirli bir kullanıcının tam izin merceğinden görmelerine olanak tanıyan bir "kimliğe bürünme" moduna erişebilir. Kimliğe bürünme sırasında gerçekleştirilen her eylem sistem tarafından kesinlikle kaydedilir.
Enjeksiyon Koruması
Platform, SQL enjeksiyonlarını ve diğer saldırı türlerini önlemek için sıkı önlemler uygular. Mimari, çekirdek seviyesindeki enjeksiyon güvenlik açıklarını ortadan kaldırmak için özel olarak tasarlanmıştır.
Sızma Testi
SimpleOne platformu, bağımsız, üçüncü taraf güvenlik firmaları tarafından yürütülen düzenli sızma testlerine tabi tutulur.
SimpleOne, düzenli arka plan görevlerini yerine getiren yerleşik zamanlayıcılara sahiptir:
Sistem yöneticileri ve geliştiriciler özel arka plan işlerini kolayca yapılandırabilir:
İş kuralları da doğrudan arka plan görevlerine bağlanabilir, böylece zamanlayıcı hem yerel hem de büyük ölçüde özelleştirilmiş arka plan işlemlerini sorunsuz bir şekilde gerçekleştirebilir.
Otomatik Uçtan Uca (E2E) test için QA ekipleri Playwright'a güveniyor.
Yük testi söz konusu olduğunda, platformun ekosistemi için büyük ölçüde özelleştirilmiş olan k6 kullanılır:
Geliştirme ekibi bu özel yük testi altyapısına büyük yatırım yaptı. Sonuç olarak, sistemin sorunsuz bir şekilde ölçeklendiğine ve trafik artışlarından hızla kurtulduğuna dair somut, ampirik kanıtlar var - kurumsal üretim ortamları için mutlak bir gereklilik.
SimpleOne Low-code ve GenAI platformu, nadir görülen bir mimari tatlı noktaya ulaşır. Monolitik bir PHP çekirdeğini Golang ve Node.js ile yazılmış yüksek performanslı mikro hizmetlerle birleştiren platform, mikro hizmetlerin dinamik ölçeklenebilirliği ile bir monolitin kaya gibi sağlam istikrarını sunar.
SimpleOne, iş analistleri için sezgisel görsel araçlar (Low-code) sunarken, mühendislerin karmaşık JavaScript (Pro-code) yazmaları için tam erişim sağlayan bir platformdur. Bu, tamamen farklı bir teknoloji yığınına geçmeye gerek kalmadan herhangi bir karmaşıklıktaki sorunların çözülmesine olanak tanır.
Çok seviyeli önbellekleme, eşzamansız olay işleme ve optimize edilmiş veritabanı yönlendirmesi sayesinde sistem, büyük kurumsal yükler altında son derece dayanıklıdır.
SimpleOne, müşteri geri bildirimleri ve en son teknoloji trendlerinin rehberliğinde sürekli olarak gelişmektedir. Aynı zamanda, temel işlevselliğinin kaya gibi sağlam kararlılığına ve güvenilirliğine bağlı kalmaktadır.