[CAD_REF // 39.9334° N, 32.8597° E] + POSTGRES_KERNEL_ACTIVE
MİMARİ MÜHENDİSLİK MANİFESTOSU // SPESİFİKASYON V2.4

SaaS Kiracılığı Değil, Tam Mühendislik Mülkiyeti.

Kritik kurumsal yazılım sistemlerini; kaynak kod, veritabanı ve altyapı mülkiyetinin %100'ü müşterimize ait olacak şekilde tasarlıyor, kodluyor ve teslim ediyoruz. İşte dikey e-ticaret motorlarımıza, B2B bayi portallarımıza ve ERP entegrasyonlarımıza güç veren teknik mimarimiz.

VERİTABANI MOTORU POSTGRESQL 16+ RLS
ERP ENTEGRASYONU TRANSACTIONAL OUTBOX
MUHASEBE MODELİ APPEND-ONLY LEDGER
TAM MÜLKİYET %100 GİT + DB + ALTYAPI
01 // SİSTEMİK HATALAR

Hazır SaaS Çözümleri Neden Ölçeklenemez?

Genel kullanıma yönelik çok kiracılı SaaS platformları (Shopify, BigCommerce vb.), kurumsal ölçekte güvenlik açıkları, muhasebe mutabakat hataları ve operasyonel darboğazlar doğuran yapısal tavizler verir.

01.01

Uygulama Katmanı WHERE Sızıntısı

Çok kiracılı basit sistemlerde kiracı ayrımı uygulama koduna bırakılır. Karmaşık bir raporlama sorgusunda unutulan tek bir WHERE tenant_id = ? filtresi, rakiplerinize özel iskonto listelerini veya müşteri kayıtlarını sızdırabilir. Biz kiracı sınırlarını doğrudan PostgreSQL çekirdeğinde Row-Level Security (RLS) ile kilitleriz.

KRİTİK GÜVENLİK RİSKİ
01.02

Ağ Zaman Aşımı (Timeout) Muhasebe Boşluğu

ERP sistemlerine (Logo, Mikro, Netsis, SAP) doğrudan kullanıcı isteği içinde HTTP çağrısı yapmak ölümcül tutarsızlıklara yol açar. Ağ bağlantısı kesilirse fatura kesildi mi kesilmedi mi bilinemez. İsteği tekrarlamak mükerrer borçlandırır, yok saymak stoğu düşürmez. Bu riski İşlemsel Outbox (Transactional Outbox) deseniyle sıfırlarız.

ENTEGRASYON KAZASI
01.03

Kayan Noktalı Sayı (Float) Yuvarlama Kaçağı

JavaScript'in kayan noktalı sayı aritmetiği (0.1 + 0.2 !== 0.3), binlerce satırlık siparişlerde küsurat kaymalarına ve vergi mutabakat cezalarına neden olur. Finansal hesaplamalarımızda integer taban birimleri (BigInt kuruş) ve satır bazlı ticari yuvarlama ile numeric(15,4) ölçeği uygularız.

FİNANSAL SAPMA
01.04

Kapalı Kutu ve Ciro Komisyonu Tuzağı

Hazır SaaS platformları %0.5–%2.0 ciro kesintisi yapar, API çağrılarını kotalarla sınırlar ve veritabanınıza doğrudan SQL erişimini yasaklar. Biz %100 fikri mülkiyet devri sağlarız: Git deposu, PostgreSQL şemaları ve bulut orkestrasyonu tamamen sizin mülkünüz olur.

SAĞLAYICI BAĞIMLILIĞI
02 // VERİTABANI İZOLASYONU

Pillar 1: Çok Kiracılı PostgreSQL ve Row-Level Security (RLS)

Doğrudan veritabanı çekirdeğinde işletilen matematiksel kiracı izolasyonu. Her sorgu, yazılımcının dikkatine gerek kalmaksızın otomatik olarak kiracı sınırlarına hapsedilir.

POSTGRESQL 16 SESSION CONTEXT SIMULATOR
Farklı kiracı rollerine geçerek PostgreSQL çekirdeğindeki satır filtrelemesini canlı izleyin.
SET LOCAL app.current_tenant_id = 'a1b2-c3d4-apex'; SELECT * FROM orders; -- 2 rows returned SQL KERNEL EXECUTION
Order ID Tenant UUID Company / Dealer Total (BigInt Kuruş) Kernel Status
#ORD-9801 a1b2-c3d4-apex Borusan Oto Yetkili Servis ₺142.500,00 PASSED_RLS
#ORD-9802 a1b2-c3d4-apex Mengerler Ticaret A.Ş. ₺89.200,00 PASSED_RLS
SCHEMA // POSTGRESQL_RLS_DEFENSE.SQL STRICT_PATH_HARDENED
-- 1. Enforce Mandatory Tenant Column & RLS on Entity
ALTER TABLE orders ENABLE ROW LEVEL SECURITY;

-- 2. Revoke Direct Client Access (Zero Client-Side Mutations)
REVOKE ALL ON orders FROM anon, authenticated;

-- 3. Kernel-Level Row Isolation Policy
CREATE POLICY tenant_isolation_policy ON orders
  FOR ALL
  USING (
    tenant_id = current_setting('app.current_tenant_id', true)::uuid
  );

-- 4. Hardened Security-Definer Mutation Function
CREATE OR REPLACE FUNCTION private.submit_order(...)
RETURNS orders
LANGUAGE plpgsql
SECURITY DEFINER
SET search_path = ''
AS $$
...
$$;
03 // KESİNTİSİZ ENTEGRASYON

Pillar 2: Sıfır Kayıplı ERP Entegrasyonu İçin İşlemsel Outbox Deseni

Garanti edilmiş en-az-bir-kez teslimat ve mükerrer işlem koruması (idempotency). ERP sisteminiz bakımda veya kapalı olsa dahi hiçbir sipariş veya stok hareketi kaybolmaz.

ORDER-TO-ERP OUTBOX DISPATCH PIPELINE
4 aşamalı hatasız teslimat ve kuyruk döngüsünü adım adım test edin.
STAGE 01

ACID Transaction

Sipariş ve outbox kaydı aynı atomik işlemde commit edilir.

ACTIVE
STAGE 02

Advisory Lease

Worker, pg_try_advisory_xact_lock ile tekil işlem kilidi alır.

PENDING
STAGE 03

HMAC Signing

HMAC-SHA256 imzası ve ticiworks idempotency anahtarı üretilir.

PENDING
STAGE 04

ERP Tri-State

ERP sisteminden yanıt alınır; belirsiz durumlarda mükerrer fatura engellenir.

PENDING
Event 01: Order committed to DB + outbox_events table in atomic ACID transaction. LIVE TELEMETRY LOG
WORKER // TRANSACTIONAL_OUTBOX_WORKER.TS ZERO_EVENT_LOSS_SPEC
// Atomic ACID Transaction: Business State + Outbox Event
await db.transaction(async (tx) => {
  const order = await tx.insert(orders).values(orderData).returning();

  // Outbox record committed in the EXACT same database transaction
  await tx.insert(outboxEvents).values({
    tenantId: order.tenantId,
    eventType: 'order.created',
    payload: order,
    status: 'PENDING'
  });
});

// Cryptographic HMAC-SHA256 Signing & Idempotency Key
const idempotencyKey = `ticiworks-${event.tenantId}-${event.id}`;
const signature = signWebhook({ secret, timestamp, body });
04 // FİNANSAL HASSASİYET

Pillar 3: Değişmez Çift Girişli Muhasebe Defteri (Append-Only Ledger)

Finansal işlemlerde UPDATE ve DELETE operasyonları kesinlikle yasaktır. Her hareket ters kayıtla düzeltilir, borç ve alacak bakiyesi her an kuruşu kuruşuna denktir.

Float Kayan Nokta Tuzağı vs Sabit BigInt Aritmetiği: Standart JavaScript kayan noktalı sayılarında 0.1 + 0.2 = 0.30000000000000004 çıkar. 100.000 siparişte bu hata binlerce liralık mutabakat açığına dönüşür.
JS Float: 0.1 + 0.2 === 0.3 // false
LABONNI: BigInt(10) + BigInt(20) === BigInt(30) // TRUE
IMMUTABLE DOUBLE-ENTRY LEDGER SIMULATOR
Yeni ticari hareketler ekleyerek değişmez borç/alacak mutabakatını canlı test edin.
Toplam Borç (Debit) ₺48.500,00
Toplam Alacak (Credit) ₺0,00
Net Cari Bakiye (Exposure) ₺48.500,00
Timestamp Entry Type Description / Audit Ref Debit (Borç) Credit (Alacak)
14:02:18 INVOICE Engine Oil Filters (Pallet 14A - Ref: INV-2026-081) ₺48.500,00 —
05 // EGEMENLİK BLUEPRINT'İ

Pillar 4: Tam Kaynak Kod ve Altyapı Mülkiyeti

Yazılımı SaaS şirketinden kiralamak ile kendi mühendislik mülkiyetinize sahip olmak arasındaki mimari gerçekleri karşılaştırın.

Mimari Boyut LABONNI Egemen Mimarisi Geleneksel Kiracılı SaaS (Shopify / BigCommerce)
Kaynak Kod ve Depo Mülkiyeti ✓ %100 Fikri Mülkiyet Devri (Kendi Git deponuzda) ✗ Sıfır backend erişimi; platform kodu sağlayıcıya aittir
Veritabanı ve Veri Egemenliği ✓ Tam SQL erişimli, izole edilmiş özel PostgreSQL şeması ✗ Kilitli kara kutu; yalnızca kotalı API çağrıları
Ciro Komisyonu ve İşlem Vergisi ✓ %0.0 Komisyon (Sonsuza dek ciro kesintisi yoktur) ✗ Her satış üzerinden %0.5 – %2.0 aralığında zorunlu kesinti
ERP ve Muhasebe Entegrasyonu ✓ HMAC imzalı yerel İşlemsel Outbox kuyruk motoru ✗ Kopmalara ve senkronizasyon kayıplarına açık 3. parti eklentiler
Yüksek SKU ve Özel Arama Motorları ✓ 150.000+ SKU üzerinde milisaniyelik pg_trgm indeksleme ✗ Varyant sınırları ve arama kotaları ile kilitlenir
Altyapı ve Edge Performansı ✓ Cloudflare Workers edge dağıtımı (Dünya çapında <50ms TTFB) ✗ Yüzlerce eklenti script'i ile çöken Core Web Vitals puanı
LABONNI SYSTEMS ARCHITECTURE STUDIO

Sisteminiz İçin Teknik Mimari Değerlendirme İsteyin

LABONNI'nin kıdemli sistem mimarlarıyla doğrudan görüşün. Mevcut ERP entegrasyonlarınızı, veritabanı gereksinimlerinizi analiz edelim ve şirketinize özel mimari yol haritası sunalım.

Teknik Liderle WhatsApp'tan Görüşün E-posta ile Mimari Değerlendirme İsteyin