Axnify
Per gli sviluppatori

Una piattaforma ecommerce contro cui non devi combattere

Smetti di avvitare workaround a un SaaS black-box. Axnify espone ogni primitiva via REST, manda webhook per ogni evento e ti lascia modificare il codice del tema direttamente. Go nel backend, Next.js nel frontend, API aperte ovunque.

Perché la maggior parte delle piattaforme ecommerce SaaS è ostile agli sviluppatori

Scegli una qualsiasi delle prime 10 piattaforme commerce SaaS e guarda la loro documentazione API. Poi guarda la loro UI admin. Le funzionalità non corrispondono. L'admin può fare cose che l'API non può. Peggio, il vendor della piattaforma lo sa — e considera questo una feature, non un bug. Bloccare capacità dietro l'admin è ciò che ti tiene sulla loro piattaforma. Nel momento in cui puoi fare tutto via API, puoi anche andartene.

Questa è la tensione fondamentale. Le grandi piattaforme SaaS (Shopify, BigCommerce, Wix Commerce) ottimizzano per merchant non tecnici perché sono la maggior parte del loro TAM. Quando gli sviluppatori chiedono un webhook su un evento specifico, un modo per registrare uno step di checkout custom, o accesso in scrittura a una risorsa prima read-only, la risposta è di solito «passa al tier enterprise» o «usa Zapier».

Axnify è costruita diversamente perché il suo backend è strutturato per esserlo. Ogni dominio è un microservizio (product, order, cart, theme, billing, asset, customer, payment, shipping, ecc.) con il proprio schema di database e la propria API HTTP. L'UI admin è un frontend che parla a queste API — esattamente come fa il tuo codice. Non esiste una capacità admin-only. Non esiste un «endpoint interno» che non puoi chiamare. La superficie API È la piattaforma.

Quella scelta di design ha conseguenze. Significa che Axnify è più onesta su cosa supporta e cosa no: se non è nell'API, non esiste. Significa che i breaking change vengono colti più velocemente — non puoi rilasciare una feature admin senza rilasciare anche l'API. E significa che tu, come sviluppatore che integra contro la piattaforma, non sei mai nella posizione di scrivere uno screen-scraper perché l'admin può fare qualcosa che il tuo codice non può.

Perché gli sviluppatori lasciano le grandi piattaforme SaaS

API read-only che non corrispondono all'UI admin

Puoi listare prodotti ma non aggiornare l'inventario; puoi leggere ordini ma non riempire un fulfillment dal tuo ERP. Ogni workaround diventa un loop Zapier, un export CSV manuale, o uno screen-scraper che si rompe nel momento in cui la piattaforma ridisegna l'admin.

Codice del tema bloccato dietro i tier enterprise

Shopify blocca l'editing del tema in Liquid + JS dietro il piano Plus da £2.300/mese. Vuoi toccare l'HTML su un piano da £29? Usa il loro drag-and-drop, come tutti gli altri. Wix non espone il codice del tema su nessun tier. BigCommerce sta nel mezzo ma fa pagare per istanza per le modifiche al codice del tema.

I webhook mancano gli eventi che ti servono davvero

Le piattaforme generiche emettono ~15 tipi di webhook. L'evento che vuoi — step di checkout completato, carrello abbandonato svuotato, tema pubblicato, custom field aggiornato, permesso app cambiato — di solito non è uno di quelli. Finisci a fare polling, il che significa grattacapi di rate-limit e dati obsoleti.

L'headless costa di più e si rompe facilmente

«Headless commerce» sulla maggior parte delle piattaforme significa uno SKU enterprise separato (Shopify Hydrogen, BigCommerce Stencil), una superficie API diversa da quella che usa l'admin standard, e zero parità di documentazione con l'UI admin. Spesso l'API headless è mesi indietro rispetto all'admin in copertura di feature.

Cosa ottengono gli sviluppatori con Axnify

API REST per ogni primitiva

Prodotti, varianti, inventario, clienti, ordini, carrelli, temi, pagine, sezioni, settings, webhook, app, file, tasse — tutto CRUD, tutto documentato, tutto dietro un singolo token Bearer. Paginazione, filtraggio e ordinamento seguono convenzioni consistenti su ogni endpoint.

Webhook per ogni evento, su ogni piano

Ordine creato, pagato, evaso, rimborsato; carrello creato / abbandonato / recuperato; prodotto / variante / inventario aggiornato; tema pubblicato; staff invitato; app installata. Consegna webhook con retry (10 tentativi in 48 ore), firme HMAC e un log di consegna nell'admin.

Editor del codice del tema integrato

Modifica i file del tema (HTML / CSS / JS) direttamente nell'editor temi dell'admin. Cronologia versioni per ogni salvataggio. Anteprima prima della pubblicazione. Diff fianco a fianco rispetto all'ultima versione pubblicata. Rollback con un clic se un deploy rompe qualcosa.

Headless-friendly di default

Ogni endpoint storefront che serve la commerce-ui ufficiale ritorna JSON via l'API pubblica. Usa Next.js, SvelteKit, Astro, o il tuo frontend custom puntato a api.axnify.com. La stessa API alimenta il nostro storefront di default — non c'è una superficie API headless di seconda classe.

Marketplace di app custom

Costruisci un'app, listala nel marketplace, prendi l'80% di revenue share. Registrazione con flow OAuth, permessi scoped, pannelli UI embedded nell'admin del merchant, sottoscrizioni webhook per installazione app, dashboard dedicati per l'analisi d'uso.

Multi-tenant dal primo giorno

Costruita come SaaS multi-tenant, non come un'install single-store con un tenant_id appiccicato sopra. L'isolamento tenant passa per policy row-level security PostgreSQL, bucket object-storage per tenant, namespace Redis per tenant e risoluzione tenant per request nel middleware condiviso.

Backend Go, stack moderno

pgx, sqlc, Gin. PostgreSQL per lo storage, Redis per il caching, object-storage S3-compatibile per gli asset, Traefik per il routing. Niente PHP, niente monolite Rails, nessun monolite — più di 20 microservizi, ognuno deployabile indipendentemente, ognuno con le proprie migrazioni e test.

API pubblica stabile e versionata

Ogni primitiva esposta via REST su api.axnify.com — prodotti, varianti, inventario, ordini, carrelli, temi, clienti, webhook. Documentata, versionata, e la stessa superficie che chiamano l'admin ufficiale e gli storefront. Niente endpoint internal-only, niente tier headless di seconda classe.

In cosa l'architettura di Axnify si differenzia dalle piattaforme commerce monolitiche

L'architettura classica di una piattaforma ecommerce — Shopify, Magento, WooCommerce — è una singola codebase monolitica che gira contro un singolo database. Questo rende la piattaforma veloce da costruire all'inizio e facile da ragionare per shop piccoli. Significa anche che ogni feature condivide lo stesso runtime, lo stesso pool di connessioni al database e lo stesso ciclo di release. Quando il team della piattaforma rilascia una nuova feature, ogni merchant la ottiene (o il bug che ci viene con) lo stesso giorno.

Axnify prende l'approccio opposto. Ogni dominio commerce vive nel suo proprio microservizio Go. Il servizio product possiede prodotti, varianti, opzioni e inventario. Il servizio order possiede ordini, righe e fulfillment. Il servizio cart possiede i carrelli attivi. Il servizio asset possiede lo storage di file. Il servizio theme possiede temi, pagine, sezioni e blocchi. Ci sono più di 20 servizi così in totale, ognuno con il proprio schema PostgreSQL, la propria directory di migrazioni, i propri test, ognuno deployabile indipendentemente.

I servizi comunicano via HTTP usando autenticazione con chiave interna per chiamate service-to-service e JWT/X-Tenant-ID per chiamate originate da end-user. Le preoccupazioni condivise (auth, risoluzione tenant, rate limiting, logging, metrics, error tracking) vivono in un package middleware condiviso che ogni servizio importa. PostgreSQL è condiviso ma gli schemi sono isolati; un servizio può fare JOIN contro le tabelle di un altro via view, ma le scritture passano per l'API del servizio proprietario.

Per te come sviluppatore che integra contro la piattaforma, questa architettura ha implicazioni pratiche. Le API sono stabili per servizio: l'API product evolve al proprio ritmo, l'API order al suo. I webhook vengono dal servizio che possiede l'evento, con metadati ricchi su quale servizio ha emesso cosa. Le performance sono limitate per dominio: una query di report lenta nel servizio analytics non può bloccare la tua chiamata order-create. E il debugging è più facile perché ogni request porta un request ID loggato attraverso ogni servizio che tocca.

Cosa stanno costruendo gli sviluppatori su Axnify

Flussi di checkout custom

Salta il checkout di default completamente. Pilota un checkout React/Vue custom dalle API cart e payment continuando a usare Axnify per inventario, tasse e fulfillment a valle. L'API cart ti dà il controllo completo su cosa succede a ogni step.

Integrazioni ERP / OMS

Sync bidirezionale con NetSuite, SAP B1, Dynamics 365. Aggiornamenti incrementali guidati da webhook spingono nuovi ordini nel tuo ERP in tempo reale; gli endpoint REST bulk gestiscono le riconciliazioni notturne. Chiavi di idempotenza su ogni scrittura per retry sicuri.

Tooling merchant interno

Costruisci pannelli admin che il tuo team CS vuole davvero usare. Usa token API staff con permessi scoped; l'admin del merchant e i tuoi tool custom coesistono. Viste read-only possono essere concesse al supporto che non dovrebbe avere accesso admin completo.

Deployment multi-frontend

Stesso catalogo prodotti, multipli storefront (web, app mobile, kiosk in negozio, assistente vocale). Ognuno consuma la stessa API; Axnify è la fonte di verità. Eventi di invalidazione cache si attivano quando un prodotto cambia per far re-fetchare ogni frontend.

Domande comuni dagli sviluppatori

C'è un'API GraphQL?

Solo REST oggi. Abbiamo pesato GraphQL durante l'architettura e abbiamo scelto REST per la cacheability (semantica HTTP, CDN-friendly), librerie client più semplici e debug più facile. Se GraphQL è un requisito stringente per il tuo team, Saleor o Vendure sono scelte migliori oggi.

Quali sono i rate limit dell'API?

1.000 req/min per token API su Starter, 10.000 su Pro, illimitato (solo fair-use) su Business+. Gli endpoint bulk (es. import di prodotti) sono esenti dal cap al minuto e rate-limitati per byte totali all'ora invece. Gli header di rate-limit (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) sono ritornati a ogni risposta.

Axnify è open source o self-hostabile?

No — Axnify è un SaaS completamente gestito. Operiamo noi la piattaforma così tu puoi concentrarti sul costruire il tuo shop e le tue integrazioni. Ogni capacità è esposta attraverso l'API REST pubblica e i webhook su api.axnify.com, quindi non ti serve accesso al server per estenderla o integrarla.

Come vengono pagate le sottoscrizioni alle app?

Il cliente sottoscrive via l'admin del merchant → Stripe gestisce il billing → Axnify prende il 20% di fee di piattaforma → l'80% viene versato sul tuo account Stripe collegato ogni settimana. Rimborsi e chargeback rifluiscono per lo stesso percorso. Gli sviluppatori di app vedono i loro ricavi in un dashboard dedicato con cronologia dei pagamenti.

Come mi autentico contro l'API?

Crea un Personal Access Token nell'admin sotto Developers → API tokens. Passalo come `Authorization: Bearer <token>` su ogni request. I token portano permessi scoped (read-only, read-write, admin), scadono secondo il calendario che scegli, e possono essere revocati all'istante dalla stessa schermata.

In che linguaggio / framework sono scritti i temi?

I temi sono alberi di blocchi definiti in JSON renderizzati da un renderer TypeScript condiviso (commerce-ui). La libreria di blocchi di default copre ~40 tipi di widget; puoi rilasciare widget custom scrivendo un componente React e registrandolo via app. Il codice del tema è editabile per merchant nell'editor temi dell'admin.

Potete aiutarmi a spostare i miei dati da un'altra piattaforma?

Assolutamente. Scrivi a support@axnify.com con il file di export dalla tua piattaforma attuale — accettiamo Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy e la maggior parte degli altri formati comuni. Il nostro team gestisce la migrazione di prodotti, varianti, clienti e ordini end-to-end, gratis per gli import standard.

Smetti di combattere contro la tua piattaforma ecommerce

Iscriviti gratis, ottieni un token API in 60 secondi, inizia a integrare.