Axnify
Pour les développeurs

Une plateforme ecommerce contre laquelle vous n'avez pas à vous battre

Arrêtez de bricoler des workarounds sur un SaaS boîte noire. Axnify expose chaque primitive via REST, livre des webhooks pour chaque événement et vous laisse éditer le code des thèmes directement. Go en backend, Next.js en frontend, des APIs ouvertes partout.

Pourquoi la plupart des plateformes ecommerce SaaS sont hostiles aux développeurs

Choisissez l'une des 10 principales plateformes commerce SaaS et regardez leur documentation API. Puis regardez leur UI admin. Les fonctionnalités ne correspondent pas. L'admin peut faire des choses que l'API ne peut pas. Pire, l'éditeur de la plateforme le sait — et il considère ça comme une feature, pas un bug. Verrouiller des capacités derrière l'admin est ce qui vous maintient sur leur plateforme. Au moment où vous pouvez tout faire via API, vous pouvez aussi partir.

C'est la tension fondamentale. Les grandes plateformes SaaS (Shopify, BigCommerce, Wix Commerce) optimisent pour des marchands non techniques parce que c'est la majeure partie de leur TAM. Quand les développeurs demandent un webhook sur un événement précis, un moyen d'enregistrer une étape de checkout custom, ou un accès en écriture à une ressource jusque-là en lecture seule, la réponse est généralement « passez au tier enterprise » ou « utilisez Zapier ».

Axnify est construit différemment parce que son backend est structuré pour. Chaque domaine est un microservice (product, order, cart, theme, billing, asset, customer, payment, shipping, etc.) avec son propre schéma de base de données et sa propre API HTTP. L'UI admin est un frontend qui parle à ces APIs — exactement de la même façon que votre code. Il n'y a pas de capacité admin-only. Il n'y a pas d'« endpoint interne » que vous ne pouvez pas appeler. La surface API EST la plateforme.

Ce choix de conception a des conséquences. Cela signifie qu'Axnify est plus honnête sur ce qu'elle supporte et ce qu'elle ne supporte pas : si ce n'est pas dans l'API, ça n'existe pas. Cela signifie que les breaking changes sont détectés plus vite — vous ne pouvez pas livrer une feature admin sans livrer l'API en même temps. Et cela signifie que vous, en tant que développeur intégrant la plateforme, n'êtes jamais dans la position d'écrire un screen-scraper parce que l'admin peut faire quelque chose que votre code ne peut pas.

Pourquoi les développeurs quittent les grandes plateformes SaaS

APIs en lecture seule qui ne correspondent pas à l'UI admin

Vous pouvez lister les produits mais pas mettre à jour les stocks ; vous pouvez lire les commandes mais pas remonter une expédition depuis votre ERP. Chaque workaround devient une boucle Zapier, un export CSV manuel, ou un screen-scraper qui casse dès que la plateforme redessine son admin.

Code de thème verrouillé derrière les tiers enterprise

Shopify verrouille l'édition de thème Liquid + JS derrière le plan Plus à £2,300/mois. Vous voulez toucher au HTML sur un plan à £29 ? Utilisez leur drag-and-drop, comme tout le monde. Wix n'expose le code de thème sur aucun tier. BigCommerce se situe au milieu mais facture par instance pour les éditions de code de thème.

Les webhooks manquent les événements dont vous avez vraiment besoin

Les plateformes génériques émettent ~15 types de webhooks. L'événement que vous voulez — étape de checkout terminée, panier abandonné vidé, thème publié, custom field mis à jour, droit d'app changé — n'en fait généralement pas partie. Vous finissez par poller, ce qui veut dire des migraines de rate-limit et des données obsolètes.

Le headless coûte plus cher et casse facilement

Le « headless commerce » sur la plupart des plateformes signifie un SKU enterprise séparé (Shopify Hydrogen, BigCommerce Stencil), une surface API différente de celle qu'utilise l'admin standard, et zéro parité de documentation avec l'UI admin. Souvent l'API headless est en retard de plusieurs mois sur la couverture fonctionnelle de l'admin.

Ce que les développeurs obtiennent avec Axnify

API REST pour chaque primitive

Produits, variantes, stocks, clients, commandes, paniers, thèmes, pages, sections, settings, webhooks, apps, fichiers, taxes — tout en CRUD, tout documenté, tout derrière un seul token Bearer. La pagination, le filtrage et le tri suivent des conventions cohérentes sur chaque endpoint.

Webhooks pour chaque événement, sur chaque plan

Commande créée, payée, exécutée, remboursée ; panier créé / abandonné / récupéré ; produit / variante / stock mis à jour ; thème publié ; staff invité ; app installée. Livraison de webhooks avec retries (10 tentatives sur 48 heures), signatures HMAC et un log de livraison dans l'admin.

Éditeur de code de thème intégré

Éditez les fichiers de thème (HTML / CSS / JS) directement dans l'éditeur de thème de l'admin. Historique de versions à chaque sauvegarde. Aperçu avant publication. Diff côte à côte par rapport à la dernière version publiée. Rollback en un clic si un déploiement casse quelque chose.

Headless-friendly par défaut

Chaque endpoint de storefront qui sert la commerce-ui officielle retourne du JSON via l'API publique. Utilisez Next.js, SvelteKit, Astro, ou votre propre frontend custom pointé sur api.axnify.com. La même API alimente notre storefront par défaut — il n'y a pas de surface API headless de seconde classe.

Marketplace d'apps custom

Construisez une app, listez-la sur la marketplace, prenez 80% de revenue share. Enregistrement en flow OAuth, permissions scopées, panneaux UI embarqués dans l'admin marchand, abonnements webhooks par installation d'app, dashboards dédiés pour l'analyse d'usage.

Multi-tenant dès le premier jour

Construit en SaaS multi-tenant, pas une install single-store avec un tenant_id collé dessus. L'isolation tenant passe par les policies row-level security de PostgreSQL, des buckets object-storage par tenant, des namespaces Redis par tenant et une résolution tenant par requête dans le middleware partagé.

Backend Go, stack moderne

pgx, sqlc, Gin. PostgreSQL pour le stockage, Redis pour le cache, object-storage compatible S3 pour les assets, Traefik pour le routing. Pas de PHP, pas de monolithe Rails, pas de monolithe du tout — 20+ microservices, chacun déployable indépendamment, chacun avec ses propres migrations et tests.

API publique stable et versionnée

Chaque primitive exposée en REST sur api.axnify.com — produits, variantes, stocks, commandes, paniers, thèmes, clients, webhooks. Documentée, versionnée, et c'est la même surface qu'appellent l'admin officiel et les storefronts. Pas d'endpoints internal-only, pas de tier headless de seconde classe.

En quoi l'architecture d'Axnify diffère des plateformes commerce monolithiques

L'architecture classique d'une plateforme ecommerce — Shopify, Magento, WooCommerce — est une seule codebase monolithique qui tourne contre une seule base de données. Ça rend la plateforme rapide à construire au début et facile à raisonner pour les petites boutiques. Ça veut aussi dire que chaque feature partage le même runtime, le même connection pool de base de données et le même cycle de release. Quand l'équipe plateforme livre une nouvelle feature, chaque marchand l'obtient (ou le bug qui va avec) le même jour.

Axnify prend l'approche inverse. Chaque domaine commerce vit dans son propre microservice Go. Le service product possède les produits, variantes, options et stocks. Le service order possède les commandes, lignes et exécutions. Le service cart possède les paniers actifs. Le service asset possède le stockage de fichiers. Le service theme possède les thèmes, pages, sections et blocs. Il y a 20+ services au total, chacun avec son propre schéma PostgreSQL, son propre répertoire de migrations, ses propres tests, chacun déployable indépendamment.

Les services communiquent via HTTP en utilisant l'authentification par clé interne pour les appels service-à-service et JWT/X-Tenant-ID pour les appels initiés par utilisateur final. Les préoccupations partagées (auth, résolution tenant, rate limiting, logging, métriques, error tracking) vivent dans un package middleware partagé que chaque service importe. PostgreSQL est partagé mais les schémas sont isolés ; un service peut JOIN contre les tables d'un autre via des vues, mais les écritures passent par l'API du service propriétaire.

Pour vous en tant que développeur intégrant la plateforme, cette architecture a des implications pratiques. Les APIs sont stables par service : l'API product évolue à son propre rythme, l'API order au sien. Les webhooks viennent du service qui possède l'événement, avec des métadonnées riches sur qui a émis quoi. Les performances sont bornées par domaine : une requête de rapport lente dans le service analytics ne peut pas bloquer votre appel order-create. Et le debug est plus simple parce que chaque requête porte un request ID loggé à travers chaque service qu'elle touche.

Ce que les développeurs construisent sur Axnify

Flows de checkout custom

Sautez le checkout par défaut entièrement. Pilotez un checkout React/Vue custom depuis les APIs cart et payment tout en continuant à utiliser Axnify pour les stocks, les taxes et l'exécution en aval. L'API cart vous donne un contrôle complet sur ce qui se passe à chaque étape.

Intégrations ERP / OMS

Sync bidirectionnelle avec NetSuite, SAP B1, Dynamics 365. Les mises à jour incrémentales pilotées par webhooks poussent les nouvelles commandes vers votre ERP en temps réel ; les endpoints REST bulk gèrent les réconciliations nocturnes. Clés d'idempotence sur chaque écriture pour des retries sûrs.

Outillage marchand interne

Construisez les panneaux admin que votre équipe CS veut vraiment utiliser. Utilisez des tokens API staff avec permissions scopées ; l'admin marchand et vos outils custom coexistent. Des vues en lecture seule peuvent être accordées aux supports qui ne devraient pas avoir l'accès admin complet.

Déploiements multi-frontends

Même catalogue produit, plusieurs storefronts (web, app mobile, borne en magasin, assistant vocal). Chacun consomme la même API ; Axnify est la source de vérité. Des événements d'invalidation de cache se déclenchent quand un produit change pour que chaque frontend puisse re-fetcher.

Questions fréquentes des développeurs

Y a-t-il une API GraphQL ?

REST uniquement aujourd'hui. Nous avons pesé GraphQL pendant l'architecture et avons choisi REST pour la cacheability (sémantique HTTP, CDN-friendly), des bibliothèques client plus simples et un debug plus facile. Si GraphQL est une exigence dure pour votre équipe, Saleor ou Vendure conviennent mieux aujourd'hui.

Quelles sont les rate limits de l'API ?

1 000 req/min par token API sur Starter, 10 000 sur Pro, illimité (fair-use uniquement) sur Business+. Les endpoints bulk (ex. import de produits) sont exemptés du cap par minute et rate-limités par octets totaux par heure à la place. Les en-têtes rate-limit (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) sont retournés à chaque réponse.

Axnify est-il open source ou auto-hébergeable ?

Non — Axnify est un SaaS entièrement managé. Nous opérons la plateforme pour que vous puissiez vous concentrer sur la construction de votre boutique et de vos intégrations. Chaque capacité est exposée via l'API REST publique et les webhooks sur api.axnify.com, donc vous n'avez pas besoin d'accès serveur pour l'étendre ou l'intégrer.

Comment les abonnements aux apps sont-ils payés ?

Le client souscrit via l'admin marchand → Stripe gère le billing → Axnify prend 20% de frais plateforme → 80% sont versés sur votre compte Stripe connecté chaque semaine. Les remboursements et chargebacks repassent par le même chemin. Les développeurs d'apps voient leurs revenus dans un dashboard dédié avec historique des versements.

Comment je m'authentifie contre l'API ?

Créez un Personal Access Token dans l'admin sous Developers → API tokens. Passez-le comme `Authorization: Bearer <token>` à chaque requête. Les tokens portent des permissions scopées (read-only, read-write, admin), expirent selon le calendrier que vous choisissez, et peuvent être révoqués instantanément depuis le même écran.

Dans quel langage / framework sont écrits les thèmes ?

Les thèmes sont des arbres de blocs définis en JSON rendus par un renderer TypeScript partagé (commerce-ui). La librairie de blocs par défaut couvre ~40 types de widgets ; vous pouvez livrer des widgets custom en écrivant un composant React et en l'enregistrant via une app. Le code de thème est éditable par marchand dans l'éditeur de thème de l'admin.

Pouvez-vous m'aider à déplacer mes données depuis une autre plateforme ?

Absolument. Écrivez à support@axnify.com avec le fichier d'export de votre plateforme actuelle — nous acceptons Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy et la plupart des autres formats courants. Notre équipe gère la migration de vos produits, variantes, clients et commandes de bout en bout, gratuitement pour les imports standard.

Arrêtez de vous battre contre votre plateforme ecommerce

Inscrivez-vous gratuitement, obtenez un token API en 60 secondes, commencez à intégrer.