Axnify
Για προγραμματιστές

Μια ecommerce πλατφόρμα ενάντια στην οποία δεν χρειάζεται να παλεύεις

Σταμάτα να βιδώνεις workarounds σε ένα μαύρο-κουτί SaaS. Το Axnify εκθέτει κάθε πρωτογενές μέσω REST, στέλνει webhooks για κάθε γεγονός και σε αφήνει να επεξεργάζεσαι τον κώδικα θέματος απευθείας. Go στο backend, Next.js στο frontend, ανοιχτά APIs παντού.

Γιατί οι περισσότερες ecommerce SaaS πλατφόρμες είναι εχθρικές στους προγραμματιστές

Διάλεξε οποιαδήποτε από τις top-10 commerce SaaS πλατφόρμες και δες την τεκμηρίωση του API της. Μετά δες το admin UI της. Οι λειτουργικότητες δεν ταιριάζουν. Το admin μπορεί πράγματα που το API δεν μπορεί. Χειρότερα, ο πάροχος της πλατφόρμας το ξέρει — και το θεωρεί feature, όχι bug. Το κλείδωμα δυνατοτήτων πίσω από το admin είναι αυτό που σε κρατάει στην πλατφόρμα τους. Τη στιγμή που μπορείς να κάνεις τα πάντα μέσω API, μπορείς και να φύγεις.

Αυτή είναι η θεμελιώδης ένταση. Οι μεγάλες SaaS πλατφόρμες (Shopify, BigCommerce, Wix Commerce) βελτιστοποιούν για μη τεχνικούς εμπόρους επειδή αυτοί αποτελούν το μεγαλύτερο μέρος του TAM τους. Όταν οι προγραμματιστές ζητάνε webhook σε ένα συγκεκριμένο γεγονός, τρόπο να καταχωρήσουν custom βήμα checkout, ή πρόσβαση εγγραφής σε έναν προηγουμένως read-only πόρο, η απάντηση είναι συνήθως «κάνε αναβάθμιση στο enterprise tier» ή «χρησιμοποίησε Zapier».

Το Axnify είναι χτισμένο διαφορετικά γιατί το backend του είναι δομημένο για αυτό. Κάθε domain είναι μικροϋπηρεσία (product, order, cart, theme, billing, asset, customer, payment, shipping κ.λπ.) με δικό του σχήμα βάσης δεδομένων και δικό του HTTP API. Το admin UI είναι ένα frontend που μιλάει με αυτά τα APIs — ακριβώς όπως κάνει ο κώδικάς σου. Δεν υπάρχει admin-only ικανότητα. Δεν υπάρχει «εσωτερικό endpoint» που δεν μπορείς να καλέσεις. Η επιφάνεια του API ΕΙΝΑΙ η πλατφόρμα.

Αυτή η σχεδιαστική απόφαση έχει συνέπειες. Σημαίνει ότι το Axnify είναι πιο ειλικρινές για το τι υποστηρίζει και τι όχι: αν δεν είναι στο API, δεν υπάρχει. Σημαίνει ότι τα breaking changes πιάνονται γρηγορότερα — δεν μπορείς να στείλεις admin feature χωρίς να στείλεις και το API. Και σημαίνει ότι εσύ, ως προγραμματιστής που ολοκληρώνεις με την πλατφόρμα, ποτέ δεν είσαι στη θέση να γράψεις screen-scraper επειδή το admin μπορεί να κάνει κάτι που ο κώδικάς σου δεν μπορεί.

Γιατί οι προγραμματιστές φεύγουν από τις μεγάλες SaaS πλατφόρμες

Read-only APIs που δεν ταιριάζουν με το admin UI

Μπορείς να λιστάρεις προϊόντα αλλά δεν μπορείς να ενημερώσεις απόθεμα· μπορείς να διαβάζεις παραγγελίες αλλά δεν μπορείς να γεμίσεις ένα fulfillment από το ERP σου. Κάθε workaround γίνεται βρόχος Zapier, χειροκίνητη εξαγωγή CSV ή screen-scraper που σπάει τη στιγμή που η πλατφόρμα ανασχεδιάζει το admin.

Κώδικας θέματος κλειδωμένος πίσω από enterprise tiers

Το Shopify κλειδώνει την επεξεργασία θέματος Liquid + JS πίσω από το πλάνο Plus £2.300/μήνα. Θες να αγγίξεις HTML σε ένα πλάνο £29; Χρησιμοποίησε το drag-and-drop τους, όπως όλοι οι άλλοι. Το Wix δεν εκθέτει κώδικα θέματος σε κανένα tier. Το BigCommerce κάθεται στη μέση αλλά χρεώνει per-instance για επεξεργασίες κώδικα θέματος.

Τα webhooks χάνουν τα γεγονότα που πραγματικά χρειάζεσαι

Οι γενικές πλατφόρμες εκπέμπουν ~15 τύπους webhook. Το γεγονός που θέλεις — βήμα checkout ολοκληρώθηκε, εγκαταλελειμμένο καλάθι καθαρίστηκε, θέμα δημοσιεύτηκε, custom field ενημερώθηκε, δικαίωμα εφαρμογής άλλαξε — συνήθως δεν είναι ένα από αυτά. Καταλήγεις να κάνεις polling, που σημαίνει πονοκεφάλους με rate-limit και ξεπερασμένα δεδομένα.

Το headless κοστίζει επιπλέον και σπάει εύκολα

Το «headless commerce» στις περισσότερες πλατφόρμες σημαίνει ξεχωριστό enterprise SKU (Shopify Hydrogen, BigCommerce Stencil), διαφορετική επιφάνεια API από αυτή που χρησιμοποιεί το standard admin, και μηδέν ισοτιμία τεκμηρίωσης με το admin UI. Συχνά το headless API είναι μήνες πίσω από το admin σε κάλυψη features.

Τι παίρνουν οι προγραμματιστές με το Axnify

REST API για κάθε πρωτογενές

Προϊόντα, παραλλαγές, απόθεμα, πελάτες, παραγγελίες, καλάθια, θέματα, σελίδες, sections, ρυθμίσεις, webhooks, εφαρμογές, αρχεία, φόροι — όλα CRUD, όλα τεκμηριωμένα, όλα πίσω από ένα μόνο Bearer token. Pagination, φιλτράρισμα και ταξινόμηση ακολουθούν συνεπείς συμβάσεις σε κάθε endpoint.

Webhooks για κάθε γεγονός, σε κάθε πλάνο

Παραγγελία δημιουργήθηκε, πληρώθηκε, ολοκληρώθηκε, επιστράφηκε· καλάθι δημιουργήθηκε / εγκαταλείφθηκε / ανακτήθηκε· προϊόν / παραλλαγή / απόθεμα ενημερώθηκε· θέμα δημοσιεύτηκε· staff προσκλήθηκε· εφαρμογή εγκαταστάθηκε. Παράδοση webhooks με retries (10 προσπάθειες σε 48 ώρες), HMAC υπογραφές και log παράδοσης στο admin.

Ενσωματωμένος επεξεργαστής κώδικα θέματος

Επεξεργάσου αρχεία θέματος (HTML / CSS / JS) απευθείας στον επεξεργαστή θεμάτων του admin. Ιστορικό εκδόσεων ανά αποθήκευση. Προεπισκόπηση πριν τη δημοσίευση. Side-by-side diff έναντι της τελευταίας δημοσιευμένης έκδοσης. Rollback με ένα κλικ αν ένα deploy σπάσει κάτι.

Headless-friendly από προεπιλογή

Κάθε storefront endpoint που εξυπηρετεί το επίσημο commerce-ui επιστρέφει JSON μέσω του δημόσιου API. Χρησιμοποίησε Next.js, SvelteKit, Astro ή το δικό σου custom frontend που δείχνει στο api.axnify.com. Το ίδιο API τροφοδοτεί το προεπιλεγμένο storefront μας — δεν υπάρχει δεύτερης κατηγορίας headless API επιφάνεια.

Marketplace custom εφαρμογών

Φτιάξε μια εφαρμογή, λίσταρε την στο marketplace, πάρε 80% revenue share. Εγγραφή OAuth-flow, scoped δικαιώματα, ενσωματωμένα UI panels στο admin του εμπόρου, συνδρομές webhook ανά εγκατάσταση εφαρμογής, αφιερωμένα dashboards εφαρμογής για analytics χρήσης.

Multi-tenant από την πρώτη μέρα

Χτισμένο ως multi-tenant SaaS, όχι ως single-store install με κολλημένο tenant_id. Η απομόνωση tenant τρέχει μέσω PostgreSQL row-level security policies, per-tenant object-storage buckets, per-tenant Redis namespaces και per-request επίλυσης tenant στο κοινό middleware.

Go backend, σύγχρονο stack

pgx, sqlc, Gin. PostgreSQL για αποθήκευση, Redis για caching, S3-συμβατό object-storage για assets, Traefik για routing. Χωρίς PHP, χωρίς Rails μονόλιθο, χωρίς μονόλιθο καθόλου — πάνω από 20 μικροϋπηρεσίες, καθεμία ανεξάρτητα deployable, καθεμία με τις δικές της μεταναστεύσεις και tests.

Σταθερό, εκδοχοποιημένο δημόσιο API

Κάθε πρωτογενές εκτεθειμένο μέσω REST στο api.axnify.com — προϊόντα, παραλλαγές, απόθεμα, παραγγελίες, καλάθια, θέματα, πελάτες, webhooks. Τεκμηριωμένο, εκδοχοποιημένο και είναι η ίδια επιφάνεια που καλούν το επίσημο admin και τα storefronts. Χωρίς internal-only endpoints, χωρίς δεύτερης κατηγορίας headless tier.

Σε τι διαφέρει η αρχιτεκτονική του Axnify από τις μονολιθικές commerce πλατφόρμες

Η κλασική αρχιτεκτονική ecommerce πλατφόρμας — Shopify, Magento, WooCommerce — είναι μια ενιαία μονολιθική codebase που τρέχει ενάντια σε μια ενιαία βάση δεδομένων. Αυτό κάνει την πλατφόρμα γρήγορη στην αρχική κατασκευή και εύκολη στη συλλογιστική για μικρά καταστήματα. Σημαίνει επίσης ότι κάθε feature μοιράζεται το ίδιο runtime, το ίδιο connection pool βάσης δεδομένων και τον ίδιο κύκλο release. Όταν η ομάδα της πλατφόρμας στέλνει νέα feature, κάθε έμπορος την παίρνει (ή το bug που ήρθε μαζί της) την ίδια μέρα.

Το Axnify ακολουθεί την αντίθετη προσέγγιση. Κάθε commerce domain ζει στη δική του Go μικροϋπηρεσία. Η υπηρεσία product κατέχει προϊόντα, παραλλαγές, επιλογές και απόθεμα. Η υπηρεσία order κατέχει παραγγελίες, line items και fulfillments. Η υπηρεσία cart κατέχει ενεργά καλάθια. Η υπηρεσία asset κατέχει την αποθήκευση αρχείων. Η υπηρεσία theme κατέχει θέματα, σελίδες, sections και blocks. Συνολικά υπάρχουν πάνω από 20 τέτοιες υπηρεσίες, καθεμία με δικό της σχήμα PostgreSQL, δικό της κατάλογο μεταναστεύσεων, δικά της tests, καθεμία ανεξάρτητα deployable.

Οι υπηρεσίες επικοινωνούν μέσω HTTP χρησιμοποιώντας internal-key authentication για service-to-service κλήσεις και JWT/X-Tenant-ID για κλήσεις που προέρχονται από τελικό χρήστη. Οι κοινές ανησυχίες (auth, επίλυση tenant, rate limiting, logging, metrics, error tracking) ζουν σε ένα κοινό middleware package που εισάγει κάθε υπηρεσία. Το PostgreSQL είναι κοινό αλλά τα σχήματα είναι απομονωμένα· μια υπηρεσία μπορεί να κάνει JOIN στους πίνακες μιας άλλης μέσω views, αλλά οι εγγραφές περνούν από το API της υπηρεσίας ιδιοκτήτη.

Για σένα ως προγραμματιστή που ολοκληρώνεις ενάντια στην πλατφόρμα, αυτή η αρχιτεκτονική έχει πρακτικές επιπτώσεις. Τα APIs είναι σταθερά per-service: το API product εξελίσσεται με τον δικό του ρυθμό, το API order με τον δικό του. Τα webhooks έρχονται από την υπηρεσία που κατέχει το γεγονός, με πλούσια μεταδεδομένα για το ποια υπηρεσία εξέπεμψε τι. Η απόδοση είναι περιορισμένη per-domain: ένα αργό report query στην υπηρεσία analytics δεν μπορεί να μπλοκάρει την κλήση σου order-create. Και το debugging είναι ευκολότερο γιατί κάθε request φέρει request ID που καταγράφεται σε κάθε υπηρεσία που αγγίζει.

Τι χτίζουν οι προγραμματιστές στο Axnify

Custom flows checkout

Παράκαμψε εντελώς το προεπιλεγμένο checkout. Οδήγησε ένα custom React/Vue checkout από τα APIs cart και payment ενώ συνεχίζεις να χρησιμοποιείς το Axnify για απόθεμα, φόρους και fulfillment κατάντη. Το API cart σου δίνει πλήρη έλεγχο σε ό,τι συμβαίνει σε κάθε βήμα.

Ολοκληρώσεις ERP / OMS

Αμφίδρομη σύγχρονιση με NetSuite, SAP B1, Dynamics 365. Webhook-driven αυξητικές ενημερώσεις σπρώχνουν νέες παραγγελίες στο ERP σου σε πραγματικό χρόνο· bulk REST endpoints χειρίζονται νυχτερινές συμφιλιώσεις. Κλειδιά idempotency σε κάθε εγγραφή ώστε τα retries να είναι ασφαλή.

Εσωτερικά εργαλεία εμπόρου

Χτίσε admin panels που η ομάδα CS σου πραγματικά θέλει να χρησιμοποιεί. Χρησιμοποίησε staff API tokens με scoped δικαιώματα· το admin του εμπόρου και τα custom εργαλεία σου συνυπάρχουν. Read-only views μπορούν να δοθούν στο staff υποστήριξης που δεν θα έπρεπε να έχει πλήρη πρόσβαση admin.

Multi-frontend deployments

Ίδιος κατάλογος προϊόντων, πολλαπλά storefronts (web, mobile app, kiosk in-store, φωνητικός βοηθός). Καθένα καταναλώνει το ίδιο API· το Axnify είναι η πηγή αλήθειας. Γεγονότα ακύρωσης cache πυροδοτούνται όταν αλλάζει ένα προϊόν ώστε κάθε frontend να μπορεί να ξανατραβήξει δεδομένα.

Συχνές ερωτήσεις από προγραμματιστές

Υπάρχει GraphQL API;

Μόνο REST σήμερα. Ζυγίσαμε το GraphQL κατά τη διάρκεια της αρχιτεκτονικής και επιλέξαμε REST για cacheability (σημασιολογία HTTP, CDN-friendly), απλούστερες βιβλιοθήκες client και ευκολότερο debugging. Αν το GraphQL είναι σκληρή απαίτηση για την ομάδα σου, το Saleor ή το Vendure είναι καλύτερες επιλογές σήμερα.

Ποια είναι τα rate limits του API;

1.000 req/min ανά API token στο Starter, 10.000 στο Pro, απεριόριστα (μόνο fair-use) στο Business+. Τα bulk endpoints (π.χ. εισαγωγή προϊόντων) εξαιρούνται από το per-minute cap και αντί αυτού περιορίζονται από συνολικά bytes ανά ώρα. Οι κεφαλίδες rate-limit (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) επιστρέφονται σε κάθε απάντηση.

Είναι το Axnify open source ή self-hostable;

Όχι — το Axnify είναι πλήρως managed SaaS. Εμείς τρέχουμε και διαχειριζόμαστε την πλατφόρμα ώστε εσύ να μπορείς να επικεντρωθείς στο χτίσιμο του καταστήματός σου και των ολοκληρώσεών σου. Κάθε δυνατότητα εκτίθεται μέσω του δημόσιου REST API και webhooks στο api.axnify.com, οπότε δεν χρειάζεσαι πρόσβαση σε server για να την επεκτείνεις ή να την ολοκληρώσεις.

Πώς πληρώνονται οι συνδρομές εφαρμογών;

Ο πελάτης εγγράφεται μέσω του admin εμπόρου → το Stripe χειρίζεται το billing → το Axnify παίρνει 20% χρέωση πλατφόρμας → το 80% πληρώνεται στον συνδεδεμένο σου λογαριασμό Stripe εβδομαδιαία. Επιστροφές και chargebacks ρέουν πίσω από την ίδια διαδρομή. Οι προγραμματιστές εφαρμογών βλέπουν τα έσοδά τους σε αφιερωμένο dashboard με ιστορικό πληρωμών.

Πώς αυθεντικοποιούμαι ενάντια στο API;

Δημιούργησε ένα Personal Access Token στο admin κάτω από Developers → API tokens. Πέρασέ το ως `Authorization: Bearer <token>` σε κάθε request. Τα tokens φέρουν scoped δικαιώματα (read-only, read-write, admin), λήγουν σύμφωνα με πρόγραμμα που επιλέγεις και μπορούν να ανακληθούν άμεσα από την ίδια οθόνη.

Σε ποια γλώσσα / framework γράφονται τα θέματα;

Τα θέματα είναι δέντρα blocks ορισμένα σε JSON που render-άρονται από έναν κοινό TypeScript renderer (commerce-ui). Η προεπιλεγμένη βιβλιοθήκη blocks καλύπτει ~40 τύπους widget· μπορείς να στείλεις custom widgets γράφοντας ένα component React και καταχωρώντας το μέσω εφαρμογής. Ο κώδικας θέματος είναι επεξεργάσιμος per-έμπορο στον επεξεργαστή θεμάτων του admin.

Μπορείτε να με βοηθήσετε να μεταφέρω τα δεδομένα μου από άλλη πλατφόρμα;

Φυσικά. Γράψε στο support@axnify.com με το αρχείο εξαγωγής από την τρέχουσα πλατφόρμα σου — δεχόμαστε Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy και τις περισσότερες άλλες συνηθισμένες μορφές. Η ομάδα μας χειρίζεται τη μετανάστευση των προϊόντων σου, παραλλαγών, πελατών και παραγγελιών end-to-end, δωρεάν για standard εισαγωγές.

Σταμάτα να παλεύεις με την ecommerce πλατφόρμα σου

Εγγράψου δωρεάν, πάρε API token σε 60 δευτερόλεπτα, ξεκίνα να ολοκληρώνεις.