Savaşmak zorunda olmadığın bir ecommerce platformu
Kara kutu bir SaaS'a workaround'lar vidalamayı bırak. Axnify her primitive'i REST üzerinden açar, her olay için webhook gönderir ve tema kodunu doğrudan düzenlemene izin verir. Backend'de Go, frontend'de Next.js, her yerde açık API'ler.
Çoğu ecommerce SaaS platformu neden geliştiricilere düşmancadır
İlk 10 commerce SaaS platformundan herhangi birini seç ve API dokümantasyonuna bak. Sonra admin UI'larına bak. Özellikler eşleşmez. Admin'in API'nin yapamadığı şeyleri yapabilir. Daha kötüsü, platform sağlayıcısı bunu bilir — ve bunu bir bug değil, bir feature olarak görür. Yetenekleri admin'in arkasına kilitlemek seni onların platformunda tutan şeydir. Her şeyi API üzerinden yapabildiğin an, ayrılabilirsin de.
Temel gerilim budur. Büyük SaaS platformları (Shopify, BigCommerce, Wix Commerce) teknik olmayan satıcılar için optimize eder çünkü TAM'lerinin çoğu odur. Geliştiriciler belirli bir olay için webhook, özel bir checkout adımı kaydetme yolu veya daha önce sadece okunabilir olan bir kaynağa yazma erişimi istediğinde, cevap genellikle „enterprise tier'a yükselt" veya „Zapier kullan" olur.
Axnify farklı inşa edilmiştir çünkü backend'i bunun için yapılandırılmıştır. Her domain bir mikroservistir (product, order, cart, theme, billing, asset, customer, payment, shipping vb.), kendi veritabanı şemasıyla ve kendi HTTP API'siyle. Admin UI bu API'lerle konuşan bir frontend'dir — tıpkı kodunun yaptığı gibi. Admin-only yetenek yoktur. Çağıramayacağın bir „dahili endpoint" yoktur. API yüzeyi platformdur.
Bu tasarım kararının sonuçları vardır. Bu, Axnify'ın neyi destekleyip neyi desteklemediği konusunda daha dürüst olduğu anlamına gelir: API'de yoksa, yok demektir. Breaking change'lerin daha hızlı yakalandığı anlamına gelir — API'yi de göndermeden bir admin özelliği gönderemezsin. Ve platforma karşı entegre eden bir geliştirici olarak senin, admin'in kodunun yapamadığı bir şeyi yapabildiği için screen-scraper yazmak zorunda kalacağın bir konuma asla düşmeyeceğin anlamına gelir.
Geliştiriciler büyük SaaS platformlarını neden terk ediyor
Admin UI ile eşleşmeyen read-only API'ler
Ürünleri listeleyebilirsin ama envanteri güncelleyemezsin; siparişleri okuyabilirsin ama ERP'inden bir fulfillment doldurama. Her workaround bir Zapier döngüsü, manuel bir CSV export'u veya platform admin'ini yeniden tasarladığı an kırılan bir screen-scraper olur.
Enterprise tier'ların arkasına kilitlenmiş tema kodu
Shopify Liquid + JS tema düzenlemesini £2.300/ay Plus planının arkasına kilitler. £29'luk bir planda HTML'e dokunmak mı istiyorsun? Diğer herkes gibi onların drag-and-drop'unu kullan. Wix hiçbir tier'da tema kodunu açığa çıkarmaz. BigCommerce ortada oturur ama tema kodu düzenlemeleri için instance başına ücret alır.
Webhook'lar gerçekten ihtiyacın olan olayları kaçırır
Genel platformlar ~15 tip webhook yayınlar. İstediğin olay — checkout adımı tamamlandı, terk edilmiş sepet temizlendi, tema yayınlandı, custom field güncellendi, uygulama hakkı değişti — genellikle bunlardan biri değildir. Polling yapmak zorunda kalırsın, bu da rate-limit baş ağrıları ve eski veri demektir.
Headless ekstra ücretlidir ve kolayca kırılır
Çoğu platformda „headless commerce" ayrı bir enterprise SKU (Shopify Hydrogen, BigCommerce Stencil), standart admin'in kullandığından farklı bir API yüzeyi ve admin UI ile sıfır dokümantasyon paritesi anlamına gelir. Genellikle headless API, özellik kapsamında admin'in aylarca gerisindedir.
Geliştiricilerin Axnify ile aldığı şey
Her primitive için REST API
Ürünler, varyantlar, envanter, müşteriler, siparişler, sepetler, temalar, sayfalar, bölümler, ayarlar, webhook'lar, uygulamalar, dosyalar, vergiler — hepsi CRUD, hepsi belgelenmiş, hepsi tek bir Bearer token'ın arkasında. Sayfalama, filtreleme ve sıralama her endpoint'te tutarlı konvansiyonları takip eder.
Her olay için webhook'lar, her planda
Sipariş oluşturuldu, ödendi, gerçekleştirildi, iade edildi; sepet oluşturuldu / terk edildi / kurtarıldı; ürün / varyant / envanter güncellendi; tema yayınlandı; çalışan davet edildi; uygulama yüklendi. Webhook teslimi retry'larla (48 saatte 10 deneme), HMAC imzalar ve admin'de teslim logu.
Yerleşik tema kodu editörü
Tema dosyalarını (HTML / CSS / JS) doğrudan admin'in tema editöründe düzenle. Her kayıt için sürüm geçmişi. Yayınlamadan önce önizleme. Son yayınlanan sürüme karşı yan yana diff. Bir deploy bir şeyi kırarsa tek tıkla rollback.
Varsayılan olarak headless-friendly
Resmi commerce-ui'ye hizmet veren her storefront endpoint'i public API üzerinden JSON döndürür. Next.js, SvelteKit, Astro veya api.axnify.com'a işaret eden kendi özel frontend'ini kullan. Aynı API varsayılan storefront'umuzu besler — ikinci sınıf bir headless API yüzeyi yoktur.
Custom uygulama marketplace'i
Bir uygulama inşa et, marketplace'te listele, %80 revenue share al. OAuth-flow kaydı, scoped izinler, satıcı admin'inde gömülü UI panelleri, uygulama kurulumu başına webhook abonelikleri, kullanım analitiği için özel uygulama dashboard'ları.
Birinci günden multi-tenant
Üzerine tenant_id zımbalanmış single-store install olarak değil, multi-tenant SaaS olarak inşa edilmiştir. Tenant izolasyonu PostgreSQL row-level security policy'leri, tenant başına object-storage bucket'ları, tenant başına Redis namespace'leri ve paylaşılan middleware'de request başına tenant çözümlemesi üzerinden çalışır.
Go backend, modern stack
pgx, sqlc, Gin. Depolama için PostgreSQL, cache için Redis, asset'ler için S3-uyumlu object-storage, routing için Traefik. PHP yok, Rails monoliti yok, hiç monolit yok — 20+ mikroservis, her biri bağımsız olarak deploy edilebilir, her biri kendi migration ve testleriyle.
Kararlı, sürümlendirilmiş public API
Her primitive REST üzerinden api.axnify.com'da açıktır — ürünler, varyantlar, envanter, siparişler, sepetler, temalar, müşteriler, webhook'lar. Belgelenmiş, sürümlendirilmiş ve resmi admin ile storefront'ların çağırdığı aynı yüzey. Sadece-dahili endpoint yok, ikinci sınıf headless tier yok.
Axnify'ın mimarisi monolitik commerce platformlarından nasıl farklılaşır
Klasik ecommerce platform mimarisi — Shopify, Magento, WooCommerce — tek bir veritabanına karşı çalışan tek bir monolitik kod tabanıdır. Bu, platformu başlangıçta hızlı inşa edilebilir ve küçük mağazalar için akıl yürütmesi kolay yapar. Aynı zamanda her özelliğin aynı runtime'ı, aynı veritabanı bağlantı havuzunu ve aynı release döngüsünü paylaştığı anlamına gelir. Platform ekibi yeni bir özellik gönderdiğinde her satıcı onu (ya da onunla gelen bug'ı) aynı gün alır.
Axnify tam tersi yaklaşımı benimser. Her commerce domain'i kendi Go mikroservisinde yaşar. product servisi ürünleri, varyantları, opsiyonları ve envanteri sahiplenir. order servisi siparişleri, satır kalemlerini ve fulfillment'ları sahiplenir. cart servisi aktif sepetleri sahiplenir. asset servisi dosya depolamayı sahiplenir. theme servisi temaları, sayfaları, bölümleri ve blokları sahiplenir. Toplamda bu tür 20+ servis vardır, her biri kendi PostgreSQL şemasıyla, kendi migration dizinleriyle, kendi testleriyle, her biri bağımsız olarak deploy edilebilir.
Servisler service-to-service çağrıları için internal-key kimlik doğrulaması ve son kullanıcı kaynaklı çağrılar için JWT/X-Tenant-ID kullanarak HTTP üzerinden iletişim kurar. Paylaşılan endişeler (auth, tenant çözümleme, rate limiting, loglama, metrikler, error tracking) her servisin import ettiği paylaşılan bir middleware paketinde yaşar. PostgreSQL paylaşılır ama şemalar izolasyonludur; bir servis view'ler aracılığıyla başka bir servisin tablolarına JOIN yapabilir, ancak yazmalar sahip servisin API'sinden geçer.
Platforma karşı entegre eden bir geliştirici olarak senin için bu mimarinin pratik sonuçları vardır. API'ler servis başına kararlıdır: product API'si kendi hızında, order API'si kendi hızında gelişir. Webhook'lar olayı sahiplenen servisten gelir, hangi servisin neyi yayınladığına dair zengin metadata ile. Performans domain başına sınırlıdır: analytics servisindeki yavaş bir rapor sorgusu order-create çağrını bloklayamaz. Ve debug daha kolaydır çünkü her request, dokunduğu her serviste loglanan bir request ID taşır.
Geliştiricilerin Axnify üzerinde inşa ettiği şeyler
Custom checkout akışları
Varsayılan checkout'u tamamen atla. cart ve payment API'lerinden custom bir React/Vue checkout'u sür, aşağı akışta envanter, vergi ve fulfillment için hala Axnify'ı kullanmaya devam et. cart API her adımda ne olduğu üzerinde tam kontrol verir.
ERP / OMS entegrasyonları
NetSuite, SAP B1, Dynamics 365 ile iki yönlü sync. Webhook-driven artımlı güncellemeler yeni siparişleri gerçek zamanlı olarak ERP'ine iter; bulk REST endpoint'leri gecelik uzlaştırmaları halleder. Her yazmada idempotency anahtarları, böylece retry'lar güvenli.
Dahili satıcı araçları
CS ekibinin gerçekten kullanmak isteyeceği admin panelleri inşa et. Scoped izinlerle staff API token'ları kullan; satıcı admin'i ve custom araçların birlikte var olur. Read-only görünümler, tam admin erişimi olmaması gereken destek personeline verilebilir.
Multi-frontend deployment'lar
Aynı ürün kataloğu, birden fazla storefront (web, mobil uygulama, mağaza içi kiosk, sesli asistan). Her biri aynı API'yi tüketir; Axnify gerçeğin kaynağıdır. Bir ürün değiştiğinde cache invalidation olayları tetiklenir, böylece her frontend yeniden fetch edebilir.
Diğer dev-friendly platformlarla nasıl karşılaştırılıyoruz
Geliştiricilerden gelen yaygın sorular
GraphQL API var mı?▾
Bugün sadece REST. Mimari sırasında GraphQL'i tarttık ve cacheability (HTTP semantiği, CDN-friendly), daha basit istemci kütüphaneleri ve daha kolay debug için REST'i seçtik. Ekibin için GraphQL katı bir gereksinim ise, Saleor veya Vendure bugün daha iyi seçenekler.
API rate limit'leri nedir?▾
Starter'da API token başına 1.000 req/dk, Pro'da 10.000, Business+'da sınırsız (yalnızca fair-use). Bulk endpoint'ler (örn. ürün import'u) dakika başına cap'ten muaftır ve onun yerine saat başına toplam byte ile rate-limit'lenir. Rate-limit başlıkları (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) her yanıtta döndürülür.
Axnify açık kaynak veya self-host edilebilir mi?▾
Hayır — Axnify tamamen managed bir SaaS'tir. Platformu biz çalıştırıyor ve işletiyoruz, böylece sen mağazanı ve entegrasyonlarını inşa etmeye odaklanabilirsin. Her yetenek api.axnify.com'daki public REST API ve webhook'lar üzerinden açıktır, bu yüzden onu genişletmek veya entegre etmek için sunucu erişimine ihtiyacın yok.
Uygulama abonelikleri nasıl ödenir?▾
Müşteri satıcı admin'i üzerinden abone olur → Stripe billing'i halleder → Axnify %20 platform ücreti alır → %80 haftalık olarak bağlı Stripe hesabına ödenir. İadeler ve chargeback'ler aynı yoldan geri akar. Uygulama geliştiricileri gelirlerini ödeme geçmişi ile özel bir dashboard'da görür.
API'ye karşı nasıl kimlik doğrularım?▾
Admin'de Developers → API tokens altında bir Personal Access Token oluştur. Her request'te `Authorization: Bearer <token>` olarak geçir. Token'lar scoped izinler taşır (read-only, read-write, admin), seçtiğin bir zamanlamaya göre süresi dolar ve aynı ekrandan anında iptal edilebilir.
Temalar hangi dil / framework ile yazılır?▾
Temalar paylaşılan bir TypeScript renderer (commerce-ui) tarafından render edilen JSON tanımlı blok ağaçlarıdır. Varsayılan blok kütüphanesi ~40 widget türü kapsar; bir React bileşeni yazıp bir uygulama aracılığıyla kaydederek custom widget'lar gönderebilirsin. Tema kodu satıcı başına admin'in tema editöründe düzenlenebilir.
Verilerimi başka bir platformdan taşımama yardım edebilir misiniz?▾
Kesinlikle. Mevcut platformundan export dosyası ile support@axnify.com adresine yaz — Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy ve diğer yaygın formatların çoğunu kabul ediyoruz. Ekibimiz ürünlerin, varyantların, müşterilerin ve siparişlerin migrasyonunu uçtan uca, standart import'lar için ücretsiz olarak halleder.
Ecommerce platformunla savaşmayı bırak
Ücretsiz kaydol, 60 saniyede bir API token al, entegre etmeye başla.