En ecommerce-plattform du inte behöver slåss mot
Sluta skruva fast workarounds på en black-box SaaS. Axnify exponerar varje primitiv via REST, levererar webhooks för varje event och låter dig redigera theme-kod direkt. Go i backenden, Next.js i frontenden, öppna APIer överallt.
Varför de flesta ecommerce SaaS-plattformar är fientliga mot utvecklare
Välj någon av topp-10 commerce SaaS-plattformarna och titta på deras API-dokumentation. Titta sedan på deras admin-UI. Funktionerna matchar inte. Adminen kan saker API:t inte kan. Värre, plattform-leverantören vet det — och betraktar det som en feature, inte en bug. Att låsa kapabiliteter bakom adminen är det som håller dig på deras plattform. I det ögonblicket du kan göra allt via API kan du också gå.
Det är den fundamentala spänningen. De stora SaaS-plattformarna (Shopify, BigCommerce, Wix Commerce) optimerar för icke-tekniska merchants eftersom det utgör det mesta av deras TAM. När utvecklare ber om en webhook på en specifik event, ett sätt att registrera ett custom checkout-steg, eller skrivåtkomst till en tidigare read-only resurs är svaret oftast „uppgradera till enterprise-tier“ eller „använd Zapier“.
Axnify är byggt annorlunda eftersom backenden är strukturerad för det. Varje domän är en mikrotjänst (product, order, cart, theme, billing, asset, customer, payment, shipping osv.) med eget databasschema och eget HTTP-API. Admin-UI:t är en frontend som pratar med dessa APIer — precis som din kod gör. Det finns ingen admin-only-kapabilitet. Det finns ingen „intern endpoint“ du inte kan anropa. API-ytan ÄR plattformen.
Det designvalet har konsekvenser. Det betyder att Axnify är mer ärlig om vad den stöder och inte stöder: om det inte finns i API:t finns det inte. Det betyder att breaking changes fångas snabbare — du kan inte skicka en admin-feature utan att också skicka API:t. Och det betyder att du som utvecklare som integrerar mot plattformen aldrig är i positionen att behöva skriva en screen-scraper för att adminen kan något din kod inte kan.
Varför utvecklare lämnar de stora SaaS-plattformarna
Read-only-APIer som inte matchar admin-UI:t
Du kan lista produkter men inte uppdatera lager; du kan läsa ordrar men inte fylla i ett fulfillment från ditt ERP. Varje workaround blir en Zapier-loop, en manuell CSV-export eller en screen-scraper som spricker i det ögonblicket plattformen designar om sin admin.
Theme-kod inlåst bakom enterprise-tiers
Shopify låser Liquid + JS-theme-redigering bakom £2 300/mån Plus-planen. Vill du röra HTML på en £29-plan? Använd deras drag-and-drop, som alla andra. Wix exponerar inte theme-kod på någon tier. BigCommerce sitter i mitten men debiterar per-instance för theme-kod-redigeringar.
Webhooks missar de events du faktiskt behöver
Generiska plattformar emittar ~15 webhook-typer. Den event du vill ha — checkout-steg slutfört, övergiven varukorg rensad, theme publicerad, custom field uppdaterat, app-rättighet ändrad — är oftast inte en av dem. Du slutar med att polla, vilket innebär rate-limit-huvudvärk och inaktuell data.
Headless kostar extra och spricker lätt
„Headless commerce“ på de flesta plattformar betyder en separat enterprise-SKU (Shopify Hydrogen, BigCommerce Stencil), en annan API-yta än den standard-adminen använder, och noll dokumentationsparitet med admin-UI:t. Ofta ligger headless-API:t månader efter adminen i feature-täckning.
Vad utvecklare får med Axnify
REST API för varje primitiv
Produkter, varianter, lager, kunder, ordrar, varukorgar, themes, sidor, sections, settings, webhooks, apps, filer, skatter — allt CRUD, allt dokumenterat, allt bakom ett enda Bearer-token. Pagination, filtrering och sortering följer konsekventa konventioner på varje endpoint.
Webhooks för varje event, på varje plan
Order skapad, betald, uppfylld, återbetald; varukorg skapad / övergiven / återställd; produkt / variant / lager uppdaterat; theme publicerad; staff inbjuden; app installerad. Webhook-leverans med retries (10 försök över 48 timmar), HMAC-signaturer och en leverans-log i adminen.
Inbyggd theme-code-editor
Redigera theme-filer (HTML / CSS / JS) direkt i adminens theme-editor. Versionshistorik per spar. Förhandsgranskning före publicering. Side-by-side-diff mot senast publicerade versionen. Rollback med ett klick om en deploy spricker något.
Headless-vänlig som standard
Varje storefront-endpoint som betjänar den officiella commerce-ui returnerar JSON via det publika API:t. Använd Next.js, SvelteKit, Astro eller din egen custom-frontend som pekar på api.axnify.com. Samma API driver vår standard-storefront — det finns ingen andra klassens headless-API-yta.
Marketplace för custom apps
Bygg en app, lista den på marketplace, ta 80% revenue share. OAuth-flow-registrering, scoped permissions, embedded UI-paneler i merchant-adminen, webhook-subscriptions per app-installation, dedikerade app-dashboards för usage-analytics.
Multi-tenant från dag ett
Byggd som multi-tenant SaaS, inte som single-store-install med ett tenant_id häftat på. Tenant-isolation körs genom PostgreSQL row-level security policies, per-tenant object-storage buckets, per-tenant Redis-namespaces och per-request tenant-resolution i delad middleware.
Go-backend, modern stack
pgx, sqlc, Gin. PostgreSQL för lagring, Redis för caching, S3-kompatibel object-storage för assets, Traefik för routing. Ingen PHP, ingen Rails-monolit, ingen monolit alls — mer än 20 mikrotjänster, var och en oberoende deploybar, var och en med egna migrations och tester.
Stabilt, versionsstyrt publikt API
Varje primitiv exponerad via REST på api.axnify.com — produkter, varianter, lager, ordrar, varukorgar, themes, kunder, webhooks. Dokumenterat, versionerat och samma yta som den officiella adminen och storefronts anropar. Inga internal-only-endpoints, ingen andra klassens headless tier.
Hur Axnifys arkitektur skiljer sig från monolitiska commerce-plattformar
Den klassiska ecommerce-plattform-arkitekturen — Shopify, Magento, WooCommerce — är en enda monolitisk codebase som kör mot en enda databas. Det gör plattformen snabb att bygga i början och lätt att resonera kring för små butiker. Det betyder också att varje feature delar samma runtime, samma databas-connection-pool och samma release-cykel. När plattform-teamet skickar en ny feature får varje merchant den (eller buggen som kom med) samma dag.
Axnify tar det motsatta angreppssättet. Varje commerce-domän lever i sin egen Go-mikrotjänst. product-tjänsten äger produkter, varianter, options och lager. order-tjänsten äger ordrar, line items och fulfillments. cart-tjänsten äger aktiva varukorgar. asset-tjänsten äger fil-lagring. theme-tjänsten äger themes, sidor, sections och blocks. Det finns över 20 sådana tjänster totalt, var och en med eget PostgreSQL-schema, eget migrations-katalog, egna tester, var och en oberoende deploybar.
Tjänster kommunicerar över HTTP med internal-key authentication för service-to-service-anrop och JWT/X-Tenant-ID för anrop från slutanvändare. Delade angelägenheter (auth, tenant-resolution, rate limiting, logging, metrics, error tracking) bor i ett delat middleware-paket som varje tjänst importerar. PostgreSQL är delat men scheman är isolerade; en tjänst kan JOIN mot en annans tabeller via views, men skrivningar går genom den ägande tjänstens API.
För dig som utvecklare som integrerar mot plattformen har denna arkitektur praktiska implikationer. APIer är stabila per-tjänst: product-API:t utvecklas i egen takt, order-API:t i sin egen. Webhooks kommer från tjänsten som äger eventen, med rik metadata om vilken tjänst som emitterade vad. Prestanda är begränsad per-domän: en långsam rapport-query i analytics-tjänsten kan inte blockera ditt order-create-anrop. Och debugging är enklare eftersom varje request bär ett request-ID som loggas över varje tjänst den rör.
Vad utvecklare bygger på Axnify
Custom checkout-flows
Hoppa över default-checkouten helt. Kör en custom React/Vue-checkout från cart- och payment-APIerna medan du fortfarande använder Axnify för lager, skatt och fulfillment nedströms. Cart-API:t ger dig full kontroll över vad som händer vid varje steg.
ERP / OMS-integrationer
Tvåvägs-sync med NetSuite, SAP B1, Dynamics 365. Webhook-drivna inkrementella uppdateringar pushar nya ordrar till ditt ERP i realtid; bulk-REST-endpoints hanterar nattliga avstämningar. Idempotency-keys på varje skrivning så att retries är säkra.
Intern merchant-tooling
Bygg admin-paneler som ditt CS-team faktiskt vill använda. Använd staff-API-tokens med scoped permissions; merchant-adminen och dina custom-verktyg samexisterar. Read-only views kan ges till support-personal som inte ska ha full admin-åtkomst.
Multi-frontend deployments
Samma produktkatalog, flera storefronts (webb, mobilapp, in-store kiosk, voice assistant). Var och en konsumerar samma API; Axnify är källan till sanning. Cache-invalidation events triggas när en produkt ändras så att varje frontend kan re-fetch.
Hur vi jämför oss med andra dev-friendly plattformar
Vanliga frågor från utvecklare
Finns det ett GraphQL-API?▾
Endast REST idag. Vi vägde GraphQL under arkitekturen och valde REST för cacheability (HTTP-semantik, CDN-friendly), enklare klientbibliotek och enklare debugging. Om GraphQL är ett hårt krav för ditt team passar Saleor eller Vendure bättre idag.
Vad är API:ets rate limits?▾
1 000 req/min per API-token på Starter, 10 000 på Pro, obegränsat (endast fair-use) på Business+. Bulk-endpoints (t.ex. produkt-import) är undantagna från per-minute-cap och rate-limited på totala bytes per timme i stället. Rate-limit-headers (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) returneras på varje svar.
Är Axnify open source eller self-hostable?▾
Nej — Axnify är en helt managed SaaS. Vi driver och kör plattformen så att du kan fokusera på att bygga din butik och dina integrationer. Varje kapabilitet är exponerad via det publika REST-API:t och webhooks på api.axnify.com, så du behöver inte server-åtkomst för att utöka eller integrera.
Hur betalas app-prenumerationer?▾
Kunden prenumererar via merchant-adminen → Stripe sköter billing → Axnify tar 20% plattformavgift → 80% betalas ut till ditt anslutna Stripe-konto varje vecka. Återbetalningar och chargebacks flödar tillbaka samma väg. App-utvecklare ser sina intäkter i en dedikerad dashboard med utbetalningshistorik.
Hur autentiserar jag mot API:t?▾
Skapa ett Personal Access Token i adminen under Developers → API tokens. Skicka det som `Authorization: Bearer <token>` på varje request. Tokens bär scoped permissions (read-only, read-write, admin), löper ut enligt schema du väljer och kan återkallas direkt från samma skärm.
Vilket språk / framework är themes skrivna i?▾
Themes är JSON-definierade block-trees renderade av en delad TypeScript-renderer (commerce-ui). Default-block-biblioteket täcker ~40 widget-typer; du kan skicka custom widgets genom att skriva en React-komponent och registrera den via en app. Theme-kod är redigerbar per-merchant i adminens theme-editor.
Kan ni hjälpa mig flytta min data från en annan plattform?▾
Absolut. Mejla support@axnify.com med export-filen från din nuvarande plattform — vi accepterar Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy och de flesta andra vanliga format. Vårt team sköter migrationen av dina produkter, varianter, kunder och ordrar end-to-end, gratis för standard-imports.
Sluta slåss mot din ecommerce-plattform
Registrera dig gratis, få ett API-token på 60 sekunder, börja integrera.