SimpleOne'ın kaputunun altında: platform mimarisine tam bir teknik genel bakış
19 Mart 2026
güncellendi: 6 Mayıs 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.
Teknoloji Yığını ve Mimarisi
Genel Mimari
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.
Altyapı Bileşenleri
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.
Teslimat Özellikleri
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.
Verilerle Çalışma
Veri Modeli
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:
- Referans (diğer kayıtlara bağlanan yabancı anahtarlar);
- Bağlantı tabloları aracılığıyla Çoktan Çoka (M2M);
- Birden Bire;
- Birden Çoka.
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.
Veri Bütünlüğü ve İşlemler
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.
Ölçekli Performans
Büyük Verinin İşlenmesi
Büyük hacimli verileri sorunsuz bir şekilde işlemek için SimpleOne uygular:
- Sayfalandırma;
- Tembel yükleme.
Çok Seviyeli Önbellekleme
Sistem sadece tek bir önbellek katmanına dayanmamaktadır. SimpleOne çok katmanlı bir yaklaşım kullanır:
- Redis aracılığıyla sunucu tarafı önbelleğe alma: Bu, sıkça talep edilen verilerin sunulması için birincil önbellek katmanıdır;
- Bellek içi önbellekler: Hem arka uç hem de ön uç, veri erişim gecikmesini büyük ölçüde azaltmak için bellek içi RAM önbelleği kullanır.
Taşıma ve Sürüm Oluşturma
Sürüm Kontrol Sistemi (VCS)
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:
- Çakışmalar (birleştirme çakışmaları);
- Uyarılar;
- Atlamalar.
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.

Hızlı İçe Aktarma
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.
Günlük ve Denetim İzleri
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.
Genişletilebilirlik ve Özelleştirme
No-code, Low-code ve Pro-code
SimpleOne, her türlü iş gereksinimini karşılamak için üç farklı düzeyde sistem özelleştirmesi sunar:
- Kodsuz Yapılandırma: İş kullanıcıları, görsel bir arayüz aracılığıyla standart kullanıma hazır uygulamaları (ITSM, ITAM, SDLC, HRMS, B2B CRM) değiştirebilir. Sadece birkaç tıklama ile formları değiştirebilir, yeni alanlar ve durumlar ekleyebilir ve onay iş akışları oluşturabilirler. Bu yaklaşım, sistemin yeteneklerini kademeli olarak genişletirken temel otomasyonu hızlı bir şekilde başlatmanıza olanak tanır;
- Düşük Kodlu Geliştirme: Hazır yazılım yeterli olmadığında, yöneticiler ve sistem analistleri karmaşık iş mantığını haritalamak için görsel oluşturucuları kullanabilir. Önceden oluşturulmuş bağlayıcılar aracılığıyla harici API'lere bağlanabilir, karmaşık veri işleme kuralları oluşturabilir ve basit komut dosyaları kullanarak çok adımlı senaryoları otomatikleştirebilirler. Platform, paralel geliştirme ortamlarını ve yüksek oranda ölçeklenebilir, tekrarlanabilir iş uygulamalarının oluşturulmasını destekler. Low-code, çözümün esnekliğinden ödün vermeden geliştirmeyi hızlandırır;
- Pro-code Yetenekleri: Gerçekten benzersiz veya standart olmayan görevler için, geliştiriciler V8 motoru tarafından yürütülen ham JavaScript yazmaya tam erişime sahiptir. Bu, son derece özelleştirilmiş UI bileşenleri oluşturmaya, yeni platform API uç noktalarını açığa çıkarmaya ve ağır sunucu tarafı mantığı yazmaya olanak tanır.

Harici Kütüphane İçe Aktarımları
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:
- PDF Oluşturucular: PDF dosyaları oluşturmak için istemci tarafı kütüphaneler;
- Veri Görselleştirme: Karmaşık veri görselleştirmeleri çizmeye ve oluşturmaya yönelik araçlar.
Yerel API tam olarak ihtiyaç duyulan işleve sahip değilse, platform bunu yapan açık kaynaklı araçların entegrasyonuna izin verir.
Kullanıcı Arayüzü Özelleştirme
SimpleOne kullanıcı arayüzü üzerinde tam bir özgürlük sağlar. Oluşturmak ve yapılandırmak mümkündür:
- Özel düğmeler;
- Dinamik görünümler ve formlar;
- Betiklenebilir ilgili listeler.
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.
Widget'lar
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:
- Özel HTML yapısı;
- CSS şekillendirme;
- JavaScript mantığı;
- Komut dosyası odaklı ilgili listeler.
Bu widget'lar oluşturulduktan sonra, temsilcinin arka uç çalışma alanından çalışan self-servis portalına kadar her yere yerleştirilebilir.
Entegrasyonlar
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.
Mesaj Aracıları
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:
- ExternalRabbitMQConsumer - mesajları okumak için.
- ExternalRabbitMQProducer - mesajları yayınlamak için.
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.
Kutudan Çıkan Konektörler
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.
Dosya Depolama
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.
Güvenlik
Kimlik Doğrulama ve Yetkilendirme
SimpleOne standart kurumsal kimlik doğrulama protokollerini destekler:
- LDAP;
- Aktif Dizin;
- OAuth2;
- SAML.
Erişim Kontrolü
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:
- Güvenlik Yöneticisi;
- Sistem Yöneticisi;
- Yöneticiler;
- Denetçi (yönetici düzeyinde görünürlüğe sahip salt okunur bir rol);
- Ayrıca uygulamalara özel çeşitli modüler roller.
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.
Veri Koruma
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.
Performans ve DevOps
Arka Plan İşlemleri
SimpleOne, düzenli arka plan görevlerini yerine getiren yerleşik zamanlayıcılara sahiptir:
- Gelen e-postaları ayrıştırma;
- Günlük arşivleme;
- Ek indeksleme;
- Zamanlanmış sistem komut dosyaları;
- Diğer çeşitli sistem işlemleri.
Sistem yöneticileri ve geliştiriciler özel arka plan işlerini kolayca yapılandırabilir:
- Zamanlanmış Komut Dosyaları: Belirli aralıklarla çalıştırılan kod;
- Gecikmeli Görevler: Belirli bir zaman aşımından sonra çalıştırılmak üzere kuyruğa alınan komut dosyaları;
- Olaylar: Sistem olayları tarafından tetiklenen ve mesaj kuyrukları aracılığıyla işlenen eşzamansız görevler.
İş 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.
Test etme
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:
- Özel İstemci: Özel bir k6 istemcisi, SimpleOne'ın mimarisi için özel olarak tasarlandı ve son derece özelleştirilmiş, istemciye özgü senaryoların doğru bir şekilde test edilmesini sağladı;
- k6 Wrapper: Yük testleri yazmayı kolaylaştıran ve geliştirici deneyimini otomatik işlevsel testler yazmak kadar sezgisel hale getiren bir sarmalayıcı oluşturuldu;
- Önceden Doldurulmuş İstek Şablonları: Tüm yaygın platform API çağrıları ve yükleri şablon olarak önceden belgelenmiştir. QA mühendisleri yeni yük testleri yazarken, bu şablonlardan yararlanarak test oluşturmayı önemli ölçüde hızlandırırlar.
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.
Sonuç: Geliştiriciler Neden SimpleOne'ı Seçiyor?
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.
