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 секунди, започни да интегрираш.