Axnify
For utviklere

En ecommerce-plattform du ikke trenger å slåss mot

Slutt å skru workarounds på en black-box SaaS. Axnify eksponerer hver primitiv via REST, leverer webhooks for hver event og lar deg redigere theme-kode direkte. Go i backenden, Next.js i frontenden, åpne APIer overalt.

Hvorfor de fleste ecommerce SaaS-plattformer er fiendtlige mot utviklere

Velg en av topp-10 commerce SaaS-plattformene og se på API-dokumentasjonen deres. Se så på admin-UI-en deres. Funksjonene stemmer ikke. Adminen kan ting API-et ikke kan. Verre, plattform-leverandøren vet det — og betrakter det som en feature, ikke en bug. Å låse kapabiliteter bak adminen er det som holder deg på plattformen deres. I det øyeblikket du kan gjøre alt via API, kan du også gå.

Det er den fundamentale spenningen. De store SaaS-plattformene (Shopify, BigCommerce, Wix Commerce) optimaliserer for ikke-tekniske merchants fordi det er det meste av TAM-en deres. Når utviklere ber om en webhook på en spesifikk event, en måte å registrere et custom checkout-steg, eller skriveadgang til en tidligere read-only ressurs, er svaret typisk „oppgrader til enterprise-tier“ eller „bruk Zapier“.

Axnify er bygget annerledes fordi backenden er strukturert for det. Hvert domene er en mikrotjeneste (product, order, cart, theme, billing, asset, customer, payment, shipping osv.) med eget database-skjema og eget HTTP-API. Admin-UI-en er en frontend som snakker med disse APIene — akkurat som koden din gjør. Det finnes ingen admin-only-kapabilitet. Det finnes ingen „intern endpoint“ du ikke kan kalle. API-overflaten ER plattformen.

Den designbeslutningen har konsekvenser. Det betyr at Axnify er ærligere om hva den støtter og ikke støtter: hvis det ikke er i API-et, eksisterer det ikke. Det betyr at breaking changes fanges raskere — du kan ikke shippe en admin-feature uten å også shippe API-et. Og det betyr at du som utvikler som integrerer mot plattformen, aldri er i posisjonen til å måtte skrive en screen-scraper fordi adminen kan noe koden din ikke kan.

Hvorfor utviklere forlater de store SaaS-plattformene

Read-only-APIer som ikke matcher admin-UI-en

Du kan liste produkter, men ikke oppdatere lager; du kan lese ordrer, men ikke fylle inn et fulfillment fra ERP-en din. Hver workaround blir en Zapier-loop, en manuell CSV-eksport eller en screen-scraper som ryker i det øyeblikket plattformen redesigner adminen.

Theme-kode låst bak enterprise-tiers

Shopify låser Liquid + JS-theme-redigering bak £2 300/mnd Plus-planen. Vil du røre HTML på en £29-plan? Bruk drag-and-drop-en deres, som alle andre. Wix eksponerer ikke theme-kode på noen tier. BigCommerce sitter midt imellom, men tar betalt per-instance for theme-kode-redigeringer.

Webhooks går glipp av eventene du faktisk trenger

Generiske plattformer sender ut ~15 webhook-typer. Eventen du vil ha — checkout-steg fullført, forlatt handlekurv ryddet, theme publisert, custom field oppdatert, app-rettighet endret — er typisk ikke en av dem. Du ender med å polle, noe som betyr rate-limit-hodepine og foreldede data.

Headless koster ekstra og ryker lett

„Headless commerce“ på de fleste plattformer betyr en separat enterprise-SKU (Shopify Hydrogen, BigCommerce Stencil), en annen API-overflate enn den standard-adminen bruker, og null dokumentasjonsparitet med admin-UI-en. Ofte ligger headless-API-et måneder bak adminen i feature-dekning.

Hva utviklere får med Axnify

REST API for hver primitiv

Produkter, varianter, lager, kunder, ordrer, handlekurver, themes, sider, sections, settings, webhooks, apps, filer, skatt — alt CRUD, alt dokumentert, alt bak ett Bearer-token. Pagination, filtrering og sortering følger konsistente konvensjoner på hvert endpoint.

Webhooks for hver event, på hver plan

Ordre opprettet, betalt, oppfylt, refundert; handlekurv opprettet / forlatt / gjenopprettet; produkt / variant / lager oppdatert; theme publisert; staff invitert; app installert. Webhook-levering med retries (10 forsøk over 48 timer), HMAC-signaturer og en leverings-log i adminen.

Innebygd theme-code-editor

Rediger theme-filer (HTML / CSS / JS) direkte i adminens theme-editor. Versjonshistorikk per lagring. Forhåndsvisning før publisering. Side-by-side-diff mot sist publiserte versjon. Rollback med ett klikk hvis en deploy ryker noe.

Headless-vennlig som standard

Hvert storefront-endpoint som betjener den offisielle commerce-ui returnerer JSON via det offentlige API-et. Bruk Next.js, SvelteKit, Astro eller din egen custom-frontend som peker på api.axnify.com. Samme API driver vår default-storefront — det finnes ikke en andre klasses headless-API-overflate.

Marketplace for custom apps

Bygg en app, list den i marketplace, ta 80% revenue share. OAuth-flow-registrering, scoped permissions, embedded UI-paneler i merchant-adminen, webhook-subscriptions per app-installasjon, dedikerte app-dashboards for usage-analytics.

Multi-tenant fra dag én

Bygget som multi-tenant SaaS, ikke som single-store-install med tenant_id stiftet på. Tenant-isolasjon kjører gjennom PostgreSQL row-level security policies, per-tenant object-storage buckets, per-tenant Redis-namespaces og per-request tenant-resolution i delt middleware.

Go-backend, moderne stack

pgx, sqlc, Gin. PostgreSQL for lagring, Redis for caching, S3-kompatibel object-storage for assets, Traefik for routing. Ingen PHP, ingen Rails-monolitt, ingen monolitt i det hele tatt — over 20 mikrotjenester, hver uavhengig deploybar, hver med egne migrations og tester.

Stabilt, versjonert offentlig API

Hver primitiv eksponert via REST på api.axnify.com — produkter, varianter, lager, ordrer, handlekurver, themes, kunder, webhooks. Dokumentert, versjonert og samme overflate som den offisielle adminen og storefronts kaller. Ingen internal-only-endpoints, ingen andre klasses headless tier.

Hvordan Axnifys arkitektur skiller seg fra monolittiske commerce-plattformer

Den klassiske ecommerce-plattform-arkitekturen — Shopify, Magento, WooCommerce — er én monolittisk codebase som kjører mot én database. Det gjør plattformen rask å bygge i starten og lett å resonnere om for små butikker. Det betyr også at hver feature deler samme runtime, samme database-connection-pool og samme release-syklus. Når plattform-teamet shipper en ny feature, får hver merchant den (eller buggen som kom med) samme dag.

Axnify tar den motsatte tilnærmingen. Hvert commerce-domene lever i sin egen Go-mikrotjeneste. product-tjenesten eier produkter, varianter, options og lager. order-tjenesten eier ordrer, line items og fulfillments. cart-tjenesten eier aktive handlekurver. asset-tjenesten eier fil-lagring. theme-tjenesten eier themes, sider, sections og blocks. Det er over 20 slike tjenester totalt, hver med eget PostgreSQL-skjema, eget migrations-katalog, egne tester, hver uavhengig deploybar.

Tjenester kommuniserer over HTTP med internal-key authentication for service-to-service-kall og JWT/X-Tenant-ID for kall fra sluttbrukere. Delte bekymringer (auth, tenant-resolution, rate limiting, logging, metrics, error tracking) bor i en delt middleware-pakke som hver tjeneste importerer. PostgreSQL er delt, men skjemaer er isolert; en tjeneste kan JOIN mot en annens tabeller via views, men skrivinger går gjennom den eiende tjenestens API.

For deg som utvikler som integrerer mot plattformen, har denne arkitekturen praktiske implikasjoner. APIer er stabile per-tjeneste: product-API-et utvikler seg i eget tempo, order-API-et i sitt eget. Webhooks kommer fra tjenesten som eier eventen, med rike metadata om hvilken tjeneste som sendte ut hva. Ytelse er begrenset per-domene: en treig rapport-query i analytics-tjenesten kan ikke blokkere order-create-kallet ditt. Og debugging er enklere fordi hver request bærer en request-ID som logges på tvers av hver tjeneste den rører.

Hva utviklere bygger på Axnify

Custom checkout-flows

Hopp over default-checkouten helt. Kjør en custom React/Vue-checkout fra cart- og payment-APIene mens du fortsatt bruker Axnify for lager, skatt og fulfillment nedstrøms. Cart-API-et gir deg full kontroll over hva som skjer på hvert steg.

ERP / OMS-integrasjoner

Toveis-sync med NetSuite, SAP B1, Dynamics 365. Webhook-drevne inkrementelle oppdateringer pusher nye ordrer til ERP-en din i sanntid; bulk-REST-endpoints håndterer nattlige avstemninger. Idempotency-keys på hver skriving så retries er trygge.

Intern merchant-tooling

Bygg admin-paneler som CS-teamet ditt faktisk vil bruke. Bruk staff-API-tokens med scoped permissions; merchant-adminen og dine custom-verktøy sameksisterer. Read-only views kan gis til support-personell som ikke skal ha full admin-tilgang.

Multi-frontend deployments

Samme produktkatalog, flere storefronts (web, mobilapp, in-store kiosk, voice assistant). Hver konsumerer samme API; Axnify er sannhetskilden. Cache-invalidation events fyrer når et produkt endres så hver frontend kan re-fetche.

Vanlige spørsmål fra utviklere

Finnes det et GraphQL-API?

Kun REST i dag. Vi veide GraphQL under arkitekturen og valgte REST på grunn av cacheability (HTTP-semantikk, CDN-friendly), enklere klient-biblioteker og lettere debugging. Hvis GraphQL er et hardt krav for teamet ditt, passer Saleor eller Vendure bedre i dag.

Hva er API-rate-limits?

1 000 req/min per API-token på Starter, 10 000 på Pro, ubegrenset (kun fair-use) på Business+. Bulk-endpoints (f.eks. produkt-import) er unntatt per-minute-cap og rate-limited på totale bytes per time i stedet. Rate-limit-headers (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) returneres på hvert svar.

Er Axnify open source eller self-hostable?

Nei — Axnify er en fullt managed SaaS. Vi driver og opererer plattformen så du kan fokusere på å bygge butikken din og integrasjonene dine. Hver kapabilitet er eksponert via det offentlige REST-API-et og webhooks på api.axnify.com, så du trenger ikke server-tilgang for å utvide eller integrere.

Hvordan betales app-abonnementer?

Kunden abonnerer via merchant-adminen → Stripe håndterer billing → Axnify tar 20% plattformavgift → 80% betales ut til din tilkoblede Stripe-konto ukentlig. Refusjoner og chargebacks flyter tilbake samme vei. App-utviklere ser inntektene sine i et dedikert dashboard med utbetalingshistorikk.

Hvordan autentiserer jeg mot API-et?

Opprett et Personal Access Token i adminen under Developers → API tokens. Send det som `Authorization: Bearer <token>` på hver request. Tokens bærer scoped permissions (read-only, read-write, admin), utløper etter en plan du velger, og kan trekkes tilbake øyeblikkelig fra samme skjerm.

Hvilket språk / framework er themes skrevet i?

Themes er JSON-definerte block-trees rendret av en delt TypeScript-renderer (commerce-ui). Default-block-biblioteket dekker ~40 widget-typer; du kan shippe custom widgets ved å skrive en React-komponent og registrere den via en app. Theme-kode er redigerbar per-merchant i adminens theme-editor.

Kan dere hjelpe meg å flytte data fra en annen plattform?

Absolutt. Send mail til support@axnify.com med eksport-filen fra din nåværende plattform — vi aksepterer Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy og de fleste andre vanlige formater. Teamet vårt håndterer migrasjonen av produktene, variantene, kundene og ordrene dine end-to-end, gratis for standard-imports.

Slutt å slåss mot din ecommerce-plattform

Registrer deg gratis, få et API-token på 60 sekunder, begynn å integrere.