Axnify
За разработчици

Ecommerce платформа, срещу която не трябва да се бориш

Спри да завинтваш workaround-и към черна кутия SaaS. Axnify излага всеки примитив през REST, изпраща webhooks за всяко събитие и ти позволява да редактираш кода на темата директно. Go в backend-а, Next.js във frontend-а, отворени API-та навсякъде.

Защо повечето ecommerce SaaS платформи са враждебни към разработчиците

Избери която и да е от топ 10 commerce SaaS платформи и виж тяхната документация на API. После виж техния admin UI. Функционалностите не съвпадат. Admin-ът може неща, които API не може. По-лошо: вендорът на платформата го знае — и счита това за feature, а не за bug. Заключването на възможности зад admin-а е това, което те държи на тяхната платформа. В момента, в който можеш да правиш всичко през API, можеш и да си тръгнеш.

Това е фундаменталното напрежение. Големите SaaS платформи (Shopify, BigCommerce, Wix Commerce) оптимизират за нетехнически търговци, защото те са по-голямата част от техния TAM. Когато разработчиците искат webhook за конкретно събитие, начин да регистрират персонализирана стъпка на checkout, или достъп за запис към преди това read-only ресурс, отговорът обикновено е „качи се на enterprise tier“ или „използвай Zapier“.

Axnify е изградена по различен начин, защото backend-ът ѝ е структуриран за това. Всеки домейн е микросървис (product, order, cart, theme, billing, asset, customer, payment, shipping и т.н.) със собствена база от данни и собствено HTTP API. Admin UI-ът е frontend, който говори с тези API-та — точно по същия начин, по който го прави твоят код. Няма admin-only възможности. Няма „вътрешен endpoint“, който не можеш да извикаш. Повърхността на API-то Е платформата.

Това дизайнерско решение има последствия. Означава, че Axnify е по-честна за това какво поддържа и какво не: ако не е в API-то, не съществува. Означава, че breaking changes се хващат по-бързо — не можеш да пуснеш admin feature, без да пуснеш API. И означава, че ти като разработчик, който интегрира срещу платформата, никога не си в позицията да пишеш screen-scraper, защото admin-ът може нещо, което твоят код не може.

Защо разработчиците напускат големите SaaS платформи

Read-only API-та, които не съответстват на admin UI

Можеш да листваш продукти, но не можеш да обновяваш инвентар; можеш да четеш поръчки, но не можеш да попълниш fulfillment от своя ERP. Всеки workaround се превръща в Zapier цикъл, ръчен CSV експорт или screen-scraper, който се чупи в момента, в който платформата препрожектира admin-а.

Код на тема, заключен зад enterprise tier-и

Shopify заключва Liquid + JS редактиране на тема зад £2 300/мес Plus планa. Искаш да докоснеш HTML на £29 план? Използвай техния drag-and-drop, като всички останали. Wix не излага кода на темата на никой tier. BigCommerce седи по средата, но таксува per-instance за редакции на кода на темата.

Webhooks пропускат събитията, които наистина ти трябват

Общите платформи излъчват ~15 типа webhooks. Събитието, което искаш — стъпка на checkout завършена, изоставена количка изчистена, тема публикувана, custom field обновен, право на приложение променено — обикновено не е едно от тях. Завършваш с polling, което означава главоболия с rate-limit и остарели данни.

Headless струва допълнително и лесно се чупи

„Headless commerce“ на повечето платформи означава отделен enterprise SKU (Shopify Hydrogen, BigCommerce Stencil), различна повърхност на API от тази, която стандартният admin използва, и нулев паритет на документацията с admin UI. Често headless API е месеци зад admin-а в покритие на функционалности.

Какво получават разработчиците с Axnify

REST API за всеки примитив

Продукти, варианти, инвентар, клиенти, поръчки, колички, теми, страници, секции, настройки, webhooks, приложения, файлове, данъци — всичко CRUD, всичко документирано, всичко зад един Bearer токен. Пагинация, филтриране и сортиране следват консистентни конвенции на всеки endpoint.

Webhooks за всяко събитие, на всеки план

Поръчка създадена, платена, изпълнена, върната; количка създадена / изоставена / възстановена; продукт / вариант / инвентар обновен; тема публикувана; служител поканен; приложение инсталирано. Доставка на webhooks с retry (10 опита за 48 часа), HMAC подписи и лог на доставка в admin-а.

Вграден редактор на кода на темата

Редактирай файлове на темата (HTML / CSS / JS) директно в редактора на теми на admin-а. История на версиите на всяко запазване. Преглед преди публикуване. Side-by-side diff срещу последната публикувана версия. Rollback с едно кликване, ако deploy счупи нещо.

Headless-friendly по подразбиране

Всеки storefront endpoint, който обслужва официалния commerce-ui, връща JSON през публичното API. Използвай Next.js, SvelteKit, Astro или твой собствен персонализиран frontend, сочещ към api.axnify.com. Същото API захранва нашия storefront по подразбиране — няма второкласна headless API повърхност.

Маркетплейс за персонализирани приложения

Изгради приложение, листвай го в маркетплейса, вземи 80% revenue share. OAuth-flow регистрация, scoped права, embedded UI панели в admin-а на търговеца, webhook абонаменти per инсталация на приложение, дедикирани dashboards на приложение за анализ на употреба.

Multi-tenant от ден едно

Изградено като multi-tenant SaaS, не като single-store инсталация с прилепен tenant_id. Изолацията на tenant-и минава през PostgreSQL row-level security policy-та, per-tenant object-storage bucket-и, per-tenant Redis namespace-и и per-request разрешение на tenant в споделен middleware.

Go backend, модерен стак

pgx, sqlc, Gin. PostgreSQL за съхранение, Redis за кеширане, S3-съвместим object-storage за активи, Traefik за routing. Никакъв PHP, никакъв Rails монолит, изобщо никакъв монолит — над 20 микросървиса, всеки независимо разгръщаем, всеки със собствени миграции и тестове.

Стабилно, версионирано публично API

Всеки примитив изложен през REST на api.axnify.com — продукти, варианти, инвентар, поръчки, колички, теми, клиенти, webhooks. Документирано, версионирано и е същата повърхност, която викат официалният admin и storefronts. Никакви internal-only endpoint-и, никакъв второкласен headless tier.

По какво архитектурата на Axnify се различава от монолитните commerce платформи

Класическата архитектура на ecommerce платформа — Shopify, Magento, WooCommerce — е една монолитна codebase, която работи срещу една база данни. Това прави платформата бърза за начално изграждане и лесна за разбиране за малки магазини. Също означава, че всяка функционалност споделя същия runtime, същия connection pool на базата данни и същия release цикъл. Когато екипът на платформата пуска нова функционалност, всеки търговец я получава (или bug-а, който дойде с нея) в същия ден.

Axnify избира противоположния подход. Всеки commerce домейн живее в собствен Go микросървис. product сървисът притежава продукти, варианти, опции и инвентар. order сървисът притежава поръчки, line items и fulfillments. cart сървисът притежава активни колички. asset сървисът притежава съхранение на файлове. theme сървисът притежава теми, страници, секции и блокове. Общо има над 20 такива сървиса, всеки със собствена PostgreSQL схема, собствена директория за миграции, собствени тестове, всеки независимо разгръщаем.

Сървисите комуникират през HTTP с използване на internal-key автентикация за service-to-service извиквания и JWT/X-Tenant-ID за извиквания, произхождащи от краен потребител. Споделените грижи (auth, разрешение на tenant, rate limiting, логване, метрики, error tracking) живеят в споделен middleware пакет, който всеки сървис импортира. PostgreSQL е споделен, но схемите са изолирани; сървис може да JOIN-ва срещу таблиците на друг през views, но записите минават през API-то на притежаващия сървис.

За теб като разработчик, интегриращ срещу платформата, тази архитектура има практически последствия. API-тата са стабилни per-сървис: product API еволюира със собствено темпо, order API със своето. Webhooks идват от сървиса, който притежава събитието, с богати метаданни за това кой сървис какво е излъчил. Производителността е ограничена per-домейн: бавна заявка за отчет в analytics сървиса не може да блокира твоето order-create извикване. И debug-ването е по-лесно, защото всяка заявка носи request ID, който се логва във всеки сървис, който докосва.

Какво разработчиците изграждат върху Axnify

Персонализирани checkout flow-ове

Пропусни напълно подразбиращия се checkout. Управлявай персонализиран React/Vue checkout от cart и payment API-тата, докато все още използваш Axnify за инвентар, данъци и fulfillment надолу по веригата. Cart API ти дава пълен контрол над това какво се случва на всяка стъпка.

ERP / OMS интеграции

Двупосочна синхронизация с NetSuite, SAP B1, Dynamics 365. Webhook-driven инкрементални обновления push-ват нови поръчки към твоя ERP в реално време; bulk REST endpoint-и обработват нощни сверки. Idempotency ключове на всеки запис, за да са retry-тата безопасни.

Вътрешен инструментариум на търговеца

Изгради admin панели, които твоят CS екип наистина иска да използва. Използвай staff API токени със scoped права; admin-ът на търговеца и твоите персонализирани инструменти съществуват едновременно. Read-only views могат да бъдат предоставени на поддръжка, която не трябва да има пълен admin достъп.

Multi-frontend разгръщания

Същият каталог от продукти, множество storefronts (web, мобилно приложение, in-store kiosk, гласов асистент). Всеки консумира същото API; Axnify е източникът на истината. Събития за cache invalidation се задействат, когато продукт се промени, така че всеки frontend може да презареди данните.

Често задавани въпроси от разработчиците

Има ли GraphQL API?

Само REST днес. Преценихме GraphQL по време на архитектурата и избрахме REST заради cacheability (HTTP семантика, CDN-friendly), по-прости клиентски библиотеки и по-лесен debug. Ако GraphQL е твърдо изискване за твоя екип, Saleor или Vendure са по-добри избори днес.

Какви са rate limit-ите на API?

1 000 req/min на API токен на Starter, 10 000 на Pro, неограничено (само fair-use) на Business+. Bulk endpoint-и (напр. импорт на продукти) са освободени от per-minute cap-а и вместо това са rate-limited по общи байтове за час. Rate-limit headers (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) се връщат на всеки отговор.

Axnify open source ли е или self-hostable?

Не — Axnify е напълно управляван SaaS. Ние оперираме платформата, за да можеш ти да се фокусираш върху изграждането на твоя магазин и твоите интеграции. Всяка възможност е изложена през публичното REST API и webhooks на api.axnify.com, така че не ти трябва достъп до сървър, за да я разширяваш или интегрираш.

Как се плащат абонаментите на приложения?

Клиентът се абонира през admin-а на търговеца → Stripe управлява billing-а → Axnify взима 20% платформена такса → 80% се изплащат на твоя свързан Stripe акаунт седмично. Връщания и chargeback-и се връщат по същия път. Разработчиците на приложения виждат приходите си в дедикиран dashboard с история на изплащанията.

Как се автентикирам срещу API?

Създай Personal Access Token в admin-а под Developers → API tokens. Подавай го като `Authorization: Bearer <token>` на всяка заявка. Токените носят scoped права (read-only, read-write, admin), изтичат по график, който ти избереш, и могат да бъдат мигновено отнети от същия екран.

На какъв език / framework са написани темите?

Темите са JSON-дефинирани дървета от блокове, рендерирани от споделен TypeScript renderer (commerce-ui). Подразбиращата се библиотека от блокове покрива ~40 типа widgets; можеш да пуснеш персонализирани widgets, като напишеш React компонент и го регистрираш през приложение. Кодът на темата е редактируем per-търговец в редактора на теми на admin-а.

Можете ли да ми помогнете да преместя данните си от друга платформа?

Разбира се. Пиши на support@axnify.com с експорт файла от твоята текуща платформа — приемаме Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy и повечето други общи формати. Нашият екип води миграцията на твоите продукти, варианти, клиенти и поръчки end-to-end, безплатно за стандартни импорти.

Спри да се бориш със своята ecommerce платформа

Регистрирай се безплатно, получи API токен за 60 секунди, започни да интегрираш.