Axnify
Voor developers

Een ecommerce-platform waar je niet tegen hoeft te vechten

Stop met workarounds aan een black-box SaaS te schroeven. Axnify legt elke primitive bloot via REST, levert webhooks voor elk event en laat je theme-code direct bewerken. Go in de backend, Next.js in de frontend, open API's overal.

Waarom de meeste ecommerce SaaS-platforms vijandig zijn voor developers

Pak een van de top-10 commerce SaaS-platforms en kijk naar hun API-documentatie. Kijk dan naar hun admin-UI. De features matchen niet. De admin kan dingen die de API niet kan. Erger nog: de platform-vendor weet dit — en beschouwt het als een feature, niet als een bug. Capabilities achter de admin opsluiten is wat je op hun platform houdt. Het moment dat je alles via API kunt, kun je ook weg.

Dat is de fundamentele spanning. De grote SaaS-platforms (Shopify, BigCommerce, Wix Commerce) optimaliseren voor niet-technische merchants omdat dat het grootste deel van hun TAM is. Wanneer developers vragen om een webhook op een specifiek event, een manier om een custom checkout-stap te registreren, of schrijftoegang tot een eerder read-only resource, is het antwoord meestal 'upgrade naar het enterprise-tier' of 'gebruik Zapier'.

Axnify is anders gebouwd omdat de backend daarvoor gestructureerd is. Elk domein is een microservice (product, order, cart, theme, billing, asset, customer, payment, shipping enz.) met een eigen database-schema en een eigen HTTP-API. De admin-UI is een frontend die met die API's praat — exact dezelfde manier waarop jouw code dat doet. Er is geen admin-only capability. Er is geen 'interne endpoint' die je niet kunt aanroepen. Het API-oppervlak IS het platform.

Die designkeuze heeft gevolgen. Het betekent dat Axnify eerlijker is over wat het wel en niet ondersteunt: als het niet in de API zit, bestaat het niet. Het betekent dat breaking changes sneller worden opgepikt — je kunt geen admin-feature shippen zonder ook de API te shippen. En het betekent dat jij, als developer die tegen het platform integreert, nooit in de positie zit dat je een screen-scraper moet schrijven omdat de admin iets kan wat jouw code niet kan.

Waarom developers de grote SaaS-platforms verlaten

Read-only API's die niet matchen met de admin-UI

Je kunt producten listen maar geen voorraad updaten; je kunt orders lezen maar geen fulfillment uit je ERP backfillen. Elke workaround wordt een Zapier-loop, een handmatige CSV-export of een screen-scraper die breekt zodra het platform z'n admin herontwerpt.

Theme-code opgesloten achter enterprise-tiers

Shopify sluit Liquid- + JS-theme-editing op achter het £2.300/mnd Plus-plan. Wil je HTML aanraken op een £29-plan? Gebruik hun drag-and-drop, net als iedereen. Wix exposet helemaal geen theme-code op welk tier dan ook. BigCommerce zit ertussenin maar rekent per instance voor theme-code-edits.

Webhooks missen de events die je echt nodig hebt

Generieke platforms emitten ~15 webhook-types. Het event dat je wil — checkout-stap voltooid, abandoned cart geleegd, theme gepubliceerd, custom field bijgewerkt, app-entitlement gewijzigd — zit er meestal niet bij. Je eindigt met pollen, wat rate-limit-hoofdpijn en verouderde data betekent.

Headless kost extra en breekt makkelijk

'Headless commerce' betekent op de meeste platforms een aparte enterprise SKU (Shopify Hydrogen, BigCommerce Stencil), een ander API-oppervlak dan wat de standaard-admin gebruikt, en nul documentatie-pariteit met de admin-UI. Vaak loopt de headless-API maanden achter op de admin in feature-dekking.

Wat developers krijgen met Axnify

REST API voor elke primitive

Producten, varianten, voorraad, klanten, orders, carts, themes, pagina's, sections, settings, webhooks, apps, files, belastingen — allemaal CRUD, allemaal gedocumenteerd, allemaal achter één Bearer-token. Paginering, filtering en sortering volgen consistente conventies op elk endpoint.

Webhooks voor elk event, op elk plan

Order aangemaakt, betaald, vervuld, gerefund; cart aangemaakt / verlaten / hersteld; product / variant / voorraad bijgewerkt; theme gepubliceerd; staff uitgenodigd; app geïnstalleerd. Webhook-levering met retries (10 pogingen over 48 uur), HMAC-signatures en een leverings-log in de admin.

Theme-code-editor ingebouwd

Bewerk theme-bestanden (HTML / CSS / JS) direct in de theme-editor van de admin. Versiegeschiedenis per save. Preview voor publicatie. Side-by-side diff tegen de laatst gepubliceerde versie. Rollback met één klik als een deploy iets breekt.

Headless-friendly by default

Elk storefront-endpoint dat de officiële commerce-ui bedient, retourneert JSON via de publieke API. Gebruik Next.js, SvelteKit, Astro, of je eigen custom frontend die naar api.axnify.com wijst. Dezelfde API drijft onze default storefront — er is geen tweederangs headless API-oppervlak.

Custom apps-marketplace

Bouw een app, list 'm in de marketplace, neem 80% revenue share. OAuth-flow-registratie, scoped permissions, embedded UI-panels in de merchant-admin, webhook-subscriptions per app-installatie, dedicated app-dashboards voor gebruiksanalytics.

Multi-tenant vanaf dag één

Gebouwd als multi-tenant SaaS, niet als single-store install met een tenant_id eraan vastgeniet. Tenant-isolatie loopt via PostgreSQL row-level-security-policies, per-tenant object-storage-buckets, per-tenant Redis-namespaces en per-request tenant-resolutie in gedeelde middleware.

Go-backend, moderne stack

pgx, sqlc, Gin. PostgreSQL voor storage, Redis voor caching, S3-compatible object-storage voor assets, Traefik voor routing. Geen PHP, geen Rails-monoliet, helemaal geen monoliet — meer dan 20 microservices, elk onafhankelijk deploybaar, elk met eigen migrations en tests.

Stabiele, versiebeheerde publieke API

Elke primitive blootgelegd via REST op api.axnify.com — producten, varianten, voorraad, orders, carts, themes, klanten, webhooks. Gedocumenteerd, versiebeheerd en hetzelfde oppervlak dat de officiële admin en storefronts aanroepen. Geen internal-only-endpoints, geen tweederangs headless tier.

Hoe de architectuur van Axnify verschilt van monolithische commerce-platforms

De klassieke ecommerce-platform-architectuur — Shopify, Magento, WooCommerce — is een enkele monolithische codebase die tegen één database draait. Dit maakt het platform snel om in het begin te bouwen en makkelijk om over te redeneren voor kleine shops. Het betekent ook dat elke feature dezelfde runtime, dezelfde database-connection-pool en dezelfde release-cyclus deelt. Wanneer het platform-team een nieuwe feature shipt, krijgt elke merchant 'm (of de bug die ermee meekwam) op dezelfde dag.

Axnify neemt de tegenovergestelde aanpak. Elk commerce-domein leeft in z'n eigen Go-microservice. De product-service bezit producten, varianten, opties en voorraad. De order-service bezit orders, line items en fulfillments. De cart-service bezit actieve carts. De asset-service bezit file-storage. De theme-service bezit themes, pagina's, sections en blocks. Er zijn meer dan 20 van zulke services in totaal, elk met een eigen PostgreSQL-schema, eigen migrations-directory, eigen tests, elk onafhankelijk deploybaar.

Services communiceren over HTTP met internal-key-authenticatie voor service-to-service-calls en JWT/X-Tenant-ID voor end-user-originated calls. Gedeelde concerns (auth, tenant-resolutie, rate limiting, logging, metrics, error tracking) leven in een gedeeld middleware-package dat elke service importeert. PostgreSQL is gedeeld maar schemas zijn geïsoleerd; een service kan tegen tabellen van een ander JOINen via views, maar writes lopen via de API van de bezittende service.

Voor jou als developer die tegen het platform integreert, heeft deze architectuur praktische gevolgen. API's zijn per service stabiel: de product-API evolueert in z'n eigen tempo, de order-API in dat van zichzelf. Webhooks komen van de service die het event bezit, met rijke metadata over welke service wat emitte. Performance is per domein begrensd: een trage report-query in de analytics-service kan je order-create-call niet blokkeren. En debuggen is makkelijker omdat elke request een request-ID draagt die gelogd wordt over elke service die hij raakt.

Wat developers op Axnify bouwen

Custom checkout-flows

Sla de default checkout helemaal over. Drijf een custom React/Vue-checkout vanaf de cart- en payment-API's terwijl je Axnify nog steeds gebruikt voor voorraad, belasting en fulfillment downstream. De cart-API geeft je volledige controle over wat er bij elke stap gebeurt.

ERP / OMS-integraties

Two-way sync met NetSuite, SAP B1, Dynamics 365. Webhook-driven incrementele updates pushen nieuwe orders in real-time naar je ERP; bulk REST-endpoints regelen nachtelijke reconciles. Idempotency keys op elke write zodat retries veilig zijn.

Interne merchant-tooling

Bouw admin-panels die je CS-team echt wil gebruiken. Gebruik staff API-tokens met scoped permissions; de merchant-admin en je custom tools bestaan naast elkaar. Read-only views kunnen worden verleend aan support-medewerkers die geen volledige admin-toegang zouden moeten hebben.

Multi-frontend deployments

Zelfde productcatalogus, meerdere storefronts (web, mobiele app, in-store kiosk, voice assistant). Elke consumeert dezelfde API; Axnify is de source of truth. Cache-invalidatie-events vuren wanneer een product verandert zodat elke frontend opnieuw kan fetchen.

Veelgestelde vragen van developers

Is er een GraphQL-API?

Alleen REST op dit moment. We hebben GraphQL tijdens de architectuur afgewogen en kozen REST vanwege cacheability (HTTP-semantiek, CDN-friendly), eenvoudiger client-libraries en makkelijker debuggen. Als GraphQL een harde vereiste is voor je team, passen Saleor of Vendure vandaag beter.

Wat zijn de API rate limits?

1.000 req/min per API-token op Starter, 10.000 op Pro, ongelimiteerd (alleen fair-use) op Business+. Bulk-endpoints (bijv. productimport) zijn vrijgesteld van de per-minuut-cap en worden in plaats daarvan rate-limited op totale bytes per uur. Rate-limit headers (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) worden bij elke response teruggegeven.

Is Axnify open source of self-hostable?

Nee — Axnify is een volledig managed SaaS. Wij draaien en runnen het platform zodat jij je kunt focussen op het bouwen van je shop en je integraties. Elke capability is blootgelegd via de publieke REST-API en webhooks op api.axnify.com, dus je hebt geen server-toegang nodig om uit te breiden of te integreren.

Hoe worden app-abonnementen betaald?

Klant abonneert via de merchant-admin → Stripe regelt de billing → Axnify pakt 20% platform fee → 80% wordt wekelijks uitbetaald naar je verbonden Stripe-account. Refunds en chargebacks lopen via hetzelfde pad terug. App-developers zien hun omzet in een dedicated dashboard met uitbetalingshistorie.

Hoe authentiseer ik tegen de API?

Maak een Personal Access Token aan in de admin onder Developers → API tokens. Geef het mee als `Authorization: Bearer <token>` bij elke request. Tokens dragen scoped permissions (read-only, read-write, admin), verlopen op een schema dat jij kiest, en kunnen direct vanaf hetzelfde scherm worden ingetrokken.

In welke taal / framework zijn themes geschreven?

Themes zijn JSON-gedefinieerde block-trees gerenderd door een gedeelde TypeScript-renderer (commerce-ui). De default block-library dekt ~40 widget-types; je kunt custom widgets shippen door een React-component te schrijven en het via een app te registreren. Theme-code is per merchant editeerbaar in de theme-editor van de admin.

Kunnen jullie helpen om mijn data van een ander platform te verhuizen?

Zeker. Mail support@axnify.com met het export-bestand van je huidige platform — we accepteren Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy en de meeste andere gangbare formats. Ons team handelt de migratie van je producten, varianten, klanten en orders end-to-end af, gratis voor standaard-imports.

Stop met vechten tegen je ecommerce-platform

Meld je gratis aan, krijg een API-token in 60 seconden, begin met integreren.