Platforma ecommerce, z którą nie musisz walczyć
Przestań przykręcać workaroundy do czarnoskrzynkowego SaaS. Axnify eksponuje każdą prymitywę przez REST, dostarcza webhooki dla każdego zdarzenia i pozwala edytować kod motywu bezpośrednio. Go w backendzie, Next.js we frontendzie, otwarte API wszędzie.
Dlaczego większość platform ecommerce SaaS jest wroga deweloperom
Wybierz dowolną z 10 największych platform commerce SaaS i spójrz na ich dokumentację API. Potem spójrz na ich admin UI. Funkcjonalności się nie zgadzają. Admin może robić rzeczy, których nie może API. Co gorsza, dostawca platformy o tym wie — i uważa to za feature, nie za bug. Blokowanie możliwości za adminem to to, co trzyma cię na ich platformie. W momencie, w którym możesz zrobić wszystko przez API, możesz też odejść.
To fundamentalne napięcie. Duże platformy SaaS (Shopify, BigCommerce, Wix Commerce) optymalizują pod nietechnicznych merchantów, bo to większość ich TAM. Kiedy deweloperzy proszą o webhook na konkretne zdarzenie, sposób na zarejestrowanie customowego kroku checkoutu, albo dostęp do zapisu do wcześniej read-only zasobu, odpowiedź zwykle brzmi „przejdź na tier enterprise” albo „użyj Zapiera”.
Axnify jest zbudowana inaczej, bo jej backend jest pod to skonstruowany. Każda domena to mikroserwis (product, order, cart, theme, billing, asset, customer, payment, shipping itd.) z własnym schematem bazy danych i własnym HTTP API. Admin UI to frontend, który rozmawia z tymi API — dokładnie tak samo jak twój kod. Nie ma możliwości admin-only. Nie ma „wewnętrznego endpointa”, którego nie możesz wywołać. Powierzchnia API JEST platformą.
Ta decyzja projektowa ma konsekwencje. Oznacza, że Axnify jest uczciwsza co do tego, co wspiera, a czego nie: jeśli nie ma tego w API, to nie istnieje. Oznacza, że breaking changes są wyłapywane szybciej — nie możesz wypuścić feature'a do admina bez wypuszczenia API. I oznacza, że ty, jako deweloper integrujący się z platformą, nigdy nie jesteś w sytuacji, w której musisz pisać screen-scraper, bo admin potrafi coś, czego nie potrafi twój kod.
Dlaczego deweloperzy odchodzą z dużych platform SaaS
API read-only, które nie pasują do admin UI
Możesz wylistować produkty, ale nie zaktualizować magazynu; możesz przeczytać zamówienia, ale nie uzupełnić fulfillmentu ze swojego ERP. Każdy workaround staje się pętlą Zapiera, ręcznym eksportem CSV albo screen-scraperem, który pęka w momencie, gdy platforma przeprojektuje admin.
Kod motywu zamknięty za tierami enterprise
Shopify blokuje edycję motywu w Liquid + JS za planem Plus za £2 300/mies. Chcesz dotknąć HTML na planie za £29? Użyj ich drag-and-drop, jak wszyscy inni. Wix nie eksponuje kodu motywu na żadnym tierze. BigCommerce jest pośrodku, ale liczy per-instance za edycje kodu motywu.
Webhooki pomijają zdarzenia, których naprawdę potrzebujesz
Generyczne platformy emitują ~15 typów webhooków. Zdarzenie, którego chcesz — krok checkoutu ukończony, porzucony koszyk wyczyszczony, motyw opublikowany, custom field zaktualizowany, uprawnienie aplikacji zmienione — zwykle nie jest jednym z nich. Kończysz na pollingu, co oznacza bóle głowy z rate-limitem i nieaktualne dane.
Headless kosztuje ekstra i łatwo się psuje
„Headless commerce” na większości platform oznacza osobny SKU enterprise (Shopify Hydrogen, BigCommerce Stencil), inną powierzchnię API niż używa standardowy admin, i zerową parytet dokumentacji z admin UI. Często API headless jest miesiące za adminem w pokryciu funkcjonalności.
Co deweloperzy dostają z Axnify
API REST dla każdej prymitywy
Produkty, warianty, magazyn, klienci, zamówienia, koszyki, motywy, strony, sekcje, ustawienia, webhooki, aplikacje, pliki, podatki — wszystko CRUD, wszystko udokumentowane, wszystko za jednym tokenem Bearer. Paginacja, filtrowanie i sortowanie podążają za spójnymi konwencjami na każdym endpointcie.
Webhooki dla każdego zdarzenia, na każdym planie
Zamówienie utworzone, opłacone, zrealizowane, zwrócone; koszyk utworzony / porzucony / odzyskany; produkt / wariant / magazyn zaktualizowany; motyw opublikowany; pracownik zaproszony; aplikacja zainstalowana. Dostawa webhooków z retry (10 prób w ciągu 48 godzin), podpisy HMAC i log dostawy w adminie.
Edytor kodu motywu wbudowany
Edytuj pliki motywu (HTML / CSS / JS) bezpośrednio w edytorze motywów admina. Historia wersji per zapis. Podgląd przed publikacją. Diff side-by-side wobec ostatniej opublikowanej wersji. Rollback w jednym kliknięciu, jeśli deploy coś zepsuł.
Headless-friendly z domyślnie
Każdy endpoint storefrontu obsługujący oficjalną commerce-ui zwraca JSON przez publiczne API. Użyj Next.js, SvelteKit, Astro, albo własnego customowego frontendu wskazującego na api.axnify.com. To samo API zasila nasz domyślny storefront — nie ma drugorzędnej powierzchni headless API.
Marketplace customowych aplikacji
Zbuduj aplikację, dodaj ją do marketplace'u, weź 80% revenue share. Rejestracja flow OAuth, scoped permissions, osadzone panele UI w adminie merchanta, subskrypcje webhooków per instalacja aplikacji, dedykowane dashboardy aplikacji do analityki użycia.
Multi-tenant od pierwszego dnia
Zbudowane jako multi-tenant SaaS, nie jako single-store install z doczepionym tenant_id. Izolacja tenantów idzie przez policy row-level security PostgreSQL, per-tenant buckety object-storage, per-tenant namespace'y Redis i per-request rozstrzyganie tenanta w wspólnym middleware.
Backend Go, nowoczesny stack
pgx, sqlc, Gin. PostgreSQL do storage, Redis do cache'owania, object-storage kompatybilny z S3 do assetów, Traefik do routingu. Żadnego PHP, żadnego monolitu Rails, żadnego monolitu w ogóle — ponad 20 mikroserwisów, każdy wdrażalny niezależnie, każdy z własnymi migracjami i testami.
Stabilne, wersjonowane publiczne API
Każda prymitywa wyeksponowana przez REST na api.axnify.com — produkty, warianty, magazyn, zamówienia, koszyki, motywy, klienci, webhooki. Udokumentowane, wersjonowane, i to ta sama powierzchnia, którą wywołują oficjalny admin i storefronty. Żadnych endpointów internal-only, żadnego drugorzędnego tieru headless.
Czym architektura Axnify różni się od monolitycznych platform commerce
Klasyczna architektura platformy ecommerce — Shopify, Magento, WooCommerce — to pojedyncza monolityczna codebase działająca przeciw jednej bazie danych. To sprawia, że platforma jest szybka do zbudowania na początku i łatwa do rozumowania dla małych sklepów. Oznacza też, że każda feature dzieli ten sam runtime, ten sam connection pool bazy danych i ten sam cykl release'ów. Kiedy zespół platformy wypuszcza nową feature, każdy merchant dostaje ją (albo buga, który z nią przyszedł) tego samego dnia.
Axnify idzie odwrotną drogą. Każda domena commerce żyje we własnym mikroserwisie Go. Serwis product jest właścicielem produktów, wariantów, opcji i magazynu. Serwis order jest właścicielem zamówień, line items i fulfillmentów. Serwis cart jest właścicielem aktywnych koszyków. Serwis asset jest właścicielem przechowywania plików. Serwis theme jest właścicielem motywów, stron, sekcji i bloków. W sumie jest ponad 20 takich serwisów, każdy z własnym schematem PostgreSQL, własnym katalogiem migracji, własnymi testami, każdy wdrażalny niezależnie.
Serwisy komunikują się przez HTTP z użyciem autentykacji kluczem internal dla wywołań service-to-service i JWT/X-Tenant-ID dla wywołań od end-userów. Wspólne troski (auth, rozstrzyganie tenanta, rate limiting, logowanie, metryki, error tracking) żyją w wspólnym pakiecie middleware, który importuje każdy serwis. PostgreSQL jest wspólny, ale schematy są izolowane; serwis może JOINować się do tabel innego przez views, ale zapisy idą przez API serwisu-właściciela.
Dla ciebie jako dewelopera integrującego się z platformą ta architektura ma praktyczne konsekwencje. API są stabilne per-serwis: API product ewoluuje we własnym tempie, API order we własnym. Webhooki przychodzą z serwisu, który jest właścicielem zdarzenia, z bogatymi metadanymi o tym, który serwis co wyemitował. Wydajność jest ograniczona per-domena: wolne zapytanie raportu w serwisie analytics nie może zablokować twojego wywołania order-create. A debugowanie jest łatwiejsze, bo każdy request niesie request ID, który jest logowany w każdym serwisie, którego dotknął.
Co deweloperzy budują na Axnify
Customowe flow checkoutu
Pomiń domyślny checkout w całości. Steruj customowym checkoutem React/Vue z API cart i payment, podczas gdy nadal używasz Axnify do magazynu, podatków i fulfillmentu w dół strumienia. API cart daje pełną kontrolę nad tym, co dzieje się na każdym kroku.
Integracje ERP / OMS
Dwukierunkowy sync z NetSuite, SAP B1, Dynamics 365. Webhook-driven inkrementalne aktualizacje pushują nowe zamówienia do twojego ERP w czasie rzeczywistym; bulkowe endpointy REST obsługują nocne uzgodnienia. Klucze idempotentności na każdym zapisie, żeby retry były bezpieczne.
Wewnętrzne narzędzia merchanta
Zbuduj panele admin, których twój zespół CS naprawdę chce używać. Użyj tokenów API staff ze scoped permissions; admin merchanta i twoje customowe narzędzia współistnieją. Widoki read-only mogą być udzielane wsparciu, które nie powinno mieć pełnego dostępu admin.
Wdrożenia multi-frontend
Ten sam katalog produktów, wiele storefrontów (web, aplikacja mobilna, kiosk w sklepie, asystent głosowy). Każdy konsumuje to samo API; Axnify jest źródłem prawdy. Zdarzenia inwalidacji cache odpalają, gdy produkt się zmienia, żeby każdy frontend mógł ponownie pobrać dane.
Jak wypadamy w porównaniu z innymi dev-friendly platformami
Częste pytania od deweloperów
Czy jest API GraphQL?▾
Tylko REST dzisiaj. Ważyliśmy GraphQL podczas projektowania architektury i wybraliśmy REST za cacheability (semantyka HTTP, dobra współpraca z CDN), prostsze biblioteki klienta i łatwiejsze debugowanie. Jeśli GraphQL to twarde wymaganie twojego zespołu, Saleor lub Vendure są dziś lepszym wyborem.
Jakie są rate limits API?▾
1 000 req/min na token API na Starter, 10 000 na Pro, bez limitu (tylko fair-use) na Business+. Bulkowe endpointy (np. import produktów) są zwolnione z capu per-minutę i zamiast tego są rate-limited po łącznych bajtach na godzinę. Nagłówki rate-limit (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) są zwracane przy każdej odpowiedzi.
Czy Axnify jest open source albo self-hostable?▾
Nie — Axnify to w pełni zarządzany SaaS. My uruchamiamy i utrzymujemy platformę, żebyś ty mógł skupić się na budowaniu swojego sklepu i swoich integracji. Każda możliwość jest dostępna przez publiczne API REST i webhooki na api.axnify.com, więc nie potrzebujesz dostępu do serwera, żeby ją rozszerzać czy integrować.
Jak są opłacane subskrypcje aplikacji?▾
Klient subskrybuje przez admin merchanta → Stripe obsługuje billing → Axnify bierze 20% prowizji platformy → 80% trafia na twoje podpięte konto Stripe co tydzień. Zwroty i chargebacki wracają tą samą drogą. Deweloperzy aplikacji widzą swoje przychody w dedykowanym dashboardzie z historią wypłat.
Jak autentykuję się przeciw API?▾
Utwórz Personal Access Token w adminie pod Developers → API tokens. Podawaj go jako `Authorization: Bearer <token>` na każdym requeście. Tokeny niosą scoped permissions (read-only, read-write, admin), wygasają według harmonogramu, który wybierzesz, i mogą być natychmiast odwołane z tego samego ekranu.
W jakim języku / frameworku są pisane motywy?▾
Motywy to drzewa bloków zdefiniowane w JSON renderowane przez wspólny renderer TypeScript (commerce-ui). Domyślna biblioteka bloków pokrywa ~40 typów widgetów; możesz wypuścić customowe widgety pisząc komponent React i rejestrując go przez aplikację. Kod motywu jest edytowalny per-merchant w edytorze motywów admina.
Czy możecie pomóc mi przenieść moje dane z innej platformy?▾
Oczywiście. Napisz na support@axnify.com z plikiem eksportu ze swojej aktualnej platformy — przyjmujemy Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy i większość innych popularnych formatów. Nasz zespół prowadzi migrację twoich produktów, wariantów, klientów i zamówień end-to-end, za darmo dla standardowych importów.
Przestań walczyć ze swoją platformą ecommerce
Zarejestruj się za darmo, dostań token API w 60 sekund, zacznij integrować.