Axnify
Kehittäjille

Ecommerce-alusta, jota vastaan ei tarvitse taistella

Lopeta workaroundien ruuvaaminen black-box SaaS:n päälle. Axnify altistaa jokaisen primitiivin REST:n kautta, lähettää webhookit jokaiselle tapahtumalle ja antaa muokata teemakoodia suoraan. Go backendissa, Next.js frontendissa, avoimet API:t kaikkialla.

Miksi useimmat ecommerce SaaS-alustat ovat kehittäjävihamielisiä

Valitse mikä tahansa top-10 commerce SaaS-alustoista ja katso niiden API-dokumentaatiota. Katso sitten heidän admin-UI:taan. Toiminnot eivät täsmää. Admin pystyy asioihin, joihin API ei pysty. Pahempaa, alustan toimittaja tietää tämän — ja pitää sitä featurena, ei buginä. Kykyjen lukitseminen adminin taakse on se, mikä pitää sinut heidän alustallaan. Sillä hetkellä, kun voit tehdä kaiken API:n kautta, voit myös lähteä.

Tämä on perustavanlaatuinen jännite. Suuret SaaS-alustat (Shopify, BigCommerce, Wix Commerce) optimoivat ei-teknisille kauppiaille, koska he muodostavat suurimman osan TAM:sta. Kun kehittäjät pyytävät webhookia tietylle tapahtumalle, tapaa rekisteröidä custom-checkout-vaihe tai kirjoitusoikeutta aiemmin read-only-resurssiin, vastaus on yleensä „päivitä enterprise-tieriin“ tai „käytä Zapieria“.

Axnify on rakennettu eri tavalla, koska sen backend on strukturoitu sitä varten. Jokainen domain on mikropalvelu (product, order, cart, theme, billing, asset, customer, payment, shipping jne.) omalla tietokantakaavalla ja omalla HTTP-API:lla. Admin-UI on frontend, joka puhuu näille API:ille — täsmälleen samalla tavalla kuin koodisi. Ei ole admin-only-kykyä. Ei ole „sisäistä endpointia“, jota et voisi kutsua. API-pinta ON alusta.

Tällä suunnittelupäätöksellä on seurauksia. Se tarkoittaa, että Axnify on rehellisempi siitä, mitä se tukee ja mitä ei: jos sitä ei ole API:ssa, sitä ei ole olemassa. Se tarkoittaa, että breaking change-t saadaan kiinni nopeammin — et voi shipata admin-featurea shippaamatta myös API:a. Ja se tarkoittaa, että sinä kehittäjänä, joka integroi alustaa vastaan, et koskaan ole tilanteessa, jossa joudut kirjoittamaan screen-scraperin, koska admin osaa jotain, mitä koodisi ei osaa.

Miksi kehittäjät jättävät suuret SaaS-alustat

Read-only-API:t, jotka eivät täsmää admin-UI:n kanssa

Voit listata tuotteita, mutta et päivittää varastoa; voit lukea tilauksia, mutta et täyttää fulfillmentia ERP:stäsi. Jokainen workaround muuttuu Zapier-silmukaksi, manuaaliseksi CSV-vienniksi tai screen-scraperiksi, joka hajoaa sillä hetkellä, kun alusta uudelleensuunnittelee admin-näkymänsä.

Teemakoodi lukittu enterprise-tierin taakse

Shopify lukitsee Liquid + JS-teeman muokkauksen £2 300/kk Plus-suunnitelman taakse. Haluatko koskea HTML:ään £29 suunnitelmalla? Käytä heidän drag-and-droppiaan, kuten kaikki muutkin. Wix ei altista teemakoodia millään tierillä. BigCommerce istuu välissä, mutta veloittaa per-instance teemakoodin muokkauksesta.

Webhookit ohittavat tapahtumat, joita oikeasti tarvitset

Yleiset alustat lähettävät ~15 webhook-tyyppiä. Tapahtuma, jonka haluat — checkout-vaihe valmis, hylätty ostoskori tyhjennetty, teema julkaistu, custom field päivitetty, sovellusoikeus muuttunut — ei tyypillisesti ole yksi niistä. Päädyt pollaamaan, mikä tarkoittaa rate-limit-päänsärkyä ja vanhentunutta dataa.

Headless maksaa lisää ja hajoaa helposti

„Headless commerce“ useimmilla alustoilla tarkoittaa erillistä enterprise-SKU:ta (Shopify Hydrogen, BigCommerce Stencil), eri API-pintaa kuin standard-admin käyttää ja nollatason dokumentaatioparitee admin-UI:n kanssa. Usein headless-API on kuukausia jäljessä adminia feature-kattavuudessa.

Mitä kehittäjät saavat Axnifyn kanssa

REST API jokaiselle primitiiville

Tuotteet, variantit, varasto, asiakkaat, tilaukset, ostoskorit, teemat, sivut, sectionit, asetukset, webhookit, sovellukset, tiedostot, verot — kaikki CRUD, kaikki dokumentoitu, kaikki yhden Bearer-tokenin takana. Pagination, suodatus ja järjestys noudattavat johdonmukaisia konventioita jokaisella endpointilla.

Webhookit jokaiselle tapahtumalle, jokaisella suunnitelmalla

Tilaus luotu, maksettu, toimitettu, hyvitetty; ostoskori luotu / hylätty / palautettu; tuote / variantti / varasto päivitetty; teema julkaistu; staff kutsuttu; sovellus asennettu. Webhook-toimitus retryjen kanssa (10 yritystä 48 tunnin aikana), HMAC-allekirjoitukset ja toimitusloki adminissa.

Sisäänrakennettu teemakoodin editori

Muokkaa teema-tiedostoja (HTML / CSS / JS) suoraan adminin teema-editorissa. Versiohistoria per tallennus. Esikatselu ennen julkaisua. Side-by-side-diff viimeisintä julkaistua versiota vastaan. Rollback yhdellä klikkauksella, jos deploy hajottaa jotain.

Headless-ystävällinen oletuksena

Jokainen storefront-endpoint, joka palvelee virallista commerce-ui:ta, palauttaa JSON:n julkisen API:n kautta. Käytä Next.js:ää, SvelteKitiä, Astroa tai omaa custom-frontendia, joka osoittaa api.axnify.comiin. Sama API pyörittää default-storefronttiamme — toissijaista headless-API-pintaa ei ole.

Marketplace custom-sovelluksille

Rakenna sovellus, listaa se marketplaceen, ota 80% revenue share. OAuth-flow-rekisteröinti, scoped-oikeudet, embedded UI-paneelit kauppias-adminissa, webhook-tilaukset per sovelluksen asennus, dedicated-app-dashboardit käytön analytiikalle.

Multi-tenant päivästä yksi

Rakennettu multi-tenant SaaS:nä, ei single-store-asennuksena tenant_id:llä päälle nidottuna. Tenant-eristys ajetaan PostgreSQL row-level security policy-jen, per-tenant object-storage bucketejen, per-tenant Redis-namespaceojen ja per-request tenant-resoluution kautta jaetussa middlewaressa.

Go-backend, moderni stack

pgx, sqlc, Gin. PostgreSQL tallennukseen, Redis cacheen, S3-yhteensopiva object-storage asseteille, Traefik routingiin. Ei PHP:tä, ei Rails-monoliittia, ei lainkaan monoliittia — yli 20 mikropalvelua, kukin itsenäisesti deployable, kukin omilla migraatioilla ja testeillä.

Vakaa, versioitu julkinen API

Jokainen primitiivi altistettu REST:n kautta osoitteessa api.axnify.com — tuotteet, variantit, varasto, tilaukset, ostoskorit, teemat, asiakkaat, webhookit. Dokumentoitu, versioitu ja se on sama pinta, jota virallinen admin ja storefrontit kutsuvat. Ei internal-only-endpointeja, ei toissijaista headless-tieriä.

Miten Axnifyn arkkitehtuuri eroaa monoliittisista commerce-alustoista

Klassinen ecommerce-alustan arkkitehtuuri — Shopify, Magento, WooCommerce — on yksi monoliittinen codebase, joka pyörii yhtä tietokantaa vastaan. Tämä tekee alustasta nopean rakentaa alkuvaiheessa ja helpon ymmärtää pienille kaupoille. Se tarkoittaa myös, että jokainen feature jakaa saman runtimen, saman tietokannan connection poolin ja saman release-syklin. Kun alusta-tiimi shippaa uuden featuren, jokainen kauppias saa sen (tai sen mukana tulleen bugin) samana päivänä.

Axnify ottaa päinvastaisen lähestymistavan. Jokainen commerce-domain elää omassa Go-mikropalvelussaan. product-palvelu omistaa tuotteet, variantit, optionit ja varaston. order-palvelu omistaa tilaukset, line itemit ja fulfillmentit. cart-palvelu omistaa aktiiviset ostoskorit. asset-palvelu omistaa tiedostojen tallennuksen. theme-palvelu omistaa teemat, sivut, sectionit ja blockit. Tällaisia palveluita on yli 20 kaikkiaan, kukin omalla PostgreSQL-kaavalla, omalla migraatiohakemistolla, omilla testeillä, kukin itsenäisesti deployable.

Palvelut kommunikoivat HTTP:n yli käyttäen internal-key-autentikaatiota service-to-service-kutsuille ja JWT/X-Tenant-ID:tä loppukäyttäjästä peräisin oleville kutsuille. Jaetut huolet (auth, tenant-resoluutio, rate limiting, logging, metrics, error tracking) elävät jaetussa middleware-paketissa, jonka jokainen palvelu importoi. PostgreSQL on jaettu, mutta kaavat ovat eristettyjä; palvelu voi JOIN-ata toisen palvelun tauluja vastaan views-näkymien kautta, mutta kirjoitukset menevät omistavan palvelun API:n läpi.

Sinulle kehittäjänä, joka integroi alustaa vastaan, tällä arkkitehtuurilla on käytännön seurauksia. API:t ovat vakaita per-palvelu: product-API kehittyy omassa tahdissaan, order-API omassaan. Webhookit tulevat palvelusta, joka omistaa tapahtuman, runsailla metadatoilla siitä, mikä palvelu lähetti mitä. Suorituskyky on rajoitettu per-domain: hidas raporttikysely analytics-palvelussa ei voi blokata order-create-kutsuasi. Ja debuggaus on helpompaa, koska jokainen request kantaa request ID:tä, joka logataan jokaisessa palvelussa, johon se koskee.

Mitä kehittäjät rakentavat Axnifylla

Custom checkout-flowt

Ohita default-checkout kokonaan. Aja custom React/Vue-checkouttia cart- ja payment-API:eista käyttäen samalla Axnifyä varastoon, veroihin ja fulfillmentiin alavirtaan. Cart-API antaa täyden kontrollin siitä, mitä tapahtuu jokaisella askeleella.

ERP / OMS-integraatiot

Kaksisuuntainen sync NetSuiten, SAP B1:n, Dynamics 365:n kanssa. Webhook-driven inkrementaaliset päivitykset pushaavat uudet tilaukset ERP:hesi reaaliajassa; bulk-REST-endpointit hoitavat yölliset täsmäytykset. Idempotency-keyt jokaisella kirjoituksella, jotta retryt ovat turvallisia.

Sisäiset kauppias-työkalut

Rakenna admin-paneelit, joita CS-tiimisi oikeasti haluaa käyttää. Käytä staff-API-tokeneita scoped-oikeuksilla; kauppias-admin ja custom-työkalusi sietävät rinnakkain. Read-only-näkymiä voi antaa tukihenkilöstölle, jonka ei pitäisi olla täyttä admin-pääsyä.

Multi-frontend deployoinnit

Sama tuotekatalogi, useita storefronteja (web, mobiilisovellus, in-store kioski, ääniasistenti). Jokainen kuluttaa samaa API:a; Axnify on totuuden lähde. Cache-invalidation-tapahtumat laukeavat, kun tuote muuttuu, jotta jokainen frontend voi re-fetchata.

Yleisiä kysymyksiä kehittäjiltä

Onko olemassa GraphQL-API?

Vain REST tänään. Punnitsimme GraphQL:ää arkkitehtuurin aikana ja valitsimme REST:n cacheabilityn (HTTP-semantiikka, CDN-friendly), yksinkertaisempien klient-kirjastojen ja helpomman debugauksen vuoksi. Jos GraphQL on tiukka vaatimus tiimillesi, Saleor tai Vendure ovat parempia valintoja tänään.

Mitkä ovat API:n rate limitit?

1 000 req/min per API-token Starterissa, 10 000 Pro:ssa, rajoittamaton (vain fair-use) Business+:ssa. Bulk-endpointit (esim. tuoteimport) ovat vapautettuja per-minuutti-capista ja rate-limited kokonaistavuilla per tunti sen sijaan. Rate-limit-headerit (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) palautetaan jokaiselle vastaukselle.

Onko Axnify open source tai self-hostable?

Ei — Axnify on täysin managed SaaS. Me pyöritämme ja operoimme alustaa, jotta sinä voit keskittyä kauppasi ja integraatioidesi rakentamiseen. Jokainen kyky on altistettu julkisen REST-API:n ja webhookien kautta osoitteessa api.axnify.com, joten et tarvitse palvelinpääsyä laajentaaksesi tai integroidaksesi sitä.

Miten sovellusten tilaukset maksetaan?

Asiakas tilaa kauppias-adminin kautta → Stripe hoitaa billingin → Axnify ottaa 20% alustamaksun → 80% maksetaan yhdistettyyn Stripe-tilillesi viikoittain. Hyvitykset ja chargebackit palaavat samaa reittiä. Sovelluskehittäjät näkevät tulonsa dedicated-dashboardissa maksuhistorian kanssa.

Miten autentikoidun API:a vastaan?

Luo Personal Access Token adminissa kohdassa Developers → API tokens. Välitä se muodossa `Authorization: Bearer <token>` jokaisessa requestissa. Tokenit kantavat scoped-oikeuksia (read-only, read-write, admin), vanhenevat valitsemasi aikataulun mukaan ja voidaan peruuttaa heti samasta näkymästä.

Millä kielellä / frameworkilla teemat on kirjoitettu?

Teemat ovat JSON-määriteltyjä block-puita, jotka renderöidään jaetulla TypeScript-rendererillä (commerce-ui). Default-block-kirjasto kattaa ~40 widget-tyyppiä; voit shipata custom-widgetejä kirjoittamalla React-komponentin ja rekisteröimällä sen sovelluksen kautta. Teemakoodi on muokattavissa per-kauppias adminin teema-editorissa.

Voitteko auttaa minua siirtämään dataani toiselta alustalta?

Ehdottomasti. Lähetä viesti osoitteeseen support@axnify.com nykyisen alustasi vientitiedostolla — hyväksymme Shopifyn, WooCommercen, Etsyn, Squarespacen, Big Cartelin, Gumroadin, Sellfyn ja useimmat muut yleiset formaatit. Tiimimme hoitaa tuotteidesi, varianttiesi, asiakkaidesi ja tilaustesi migraation end-to-end, ilmaiseksi standard-imports:lle.

Lopeta taistelu ecommerce-alustasi kanssa

Rekisteröidy ilmaiseksi, saa API-token 60 sekunnissa, aloita integrointi.