Headless e-commerce pristop v zadnjih letih postaja vse bolj priljubljen, predvsem pri večjih in kompleksnejših e-commerce sistemih. Res je, da zahteva nekoliko več dela in premisleka na začetku projekta, vendar se dolgoročno takšna arhitektura lahko zelo obrestuje.

Pri headless pristopu je uporabniški vmesnik (front-end) popolnoma ločen od zalednega sistema (back-end). Komunikacija med front-endom (storefrontom) in back-endom poteka izključno prek API-jev. Tak način postavitve omogoča manjšo kompleksnost kode, boljšo modularnost, “single source of truth” ter lažje razbijanje sistema na mikroservise.

Glavne prednosti headless e-commerce arhitekture so:

  • boljša skalabilnost,
  • večja fleksibilnost pri menjavi ali nadgradnji posameznih platform,
  • neposredna povezava z zalednimi sistemi, kot so ERP, PIM, CRM in marketing orodja, brez podvajanja podatkov,
  • lažji priklop dodatnih zalednih sistemov ali drugih 3rd-party servisov..

Kako pričeti in zastaviti headless ecommerce projekt?

Najprej je treba razmisliti, katere platforme oziroma zaledni sistemi so potrebni za projekt, da pokrijejo celoten e-commerce proces.

Ključna je arhitektura projekta ter medsebojno povezovanje platform v enoten storefront oziroma front-end.

Spodaj je nekaj osnovnih vsebinskih sklopov oziroma podatkov, ki jih mora vsak e-commerce sistem pokriti in o katerih je smiselno razmisliti že vnaprej.

1. Vir produktov

Ali bo to e-commerce platforma ali PIM platforma? Neposredna povezava z ERP-jem za prikaz produktov običajno ni najbolj smiselna, saj večina ERP sistemov nima funkcionalnosti za opise produktov, slike, tehnične atribute itd.

V večini headless e-commerce projektov je vseeno treba v e-commerce platformi odpreti vsaj šifrante, da se lahko procesirajo naročila. Večina e-commerce platform namreč potrebuje odprte šifrante in cene za uspešno procesiranje naročila.

Kljub temu pa lahko na front-endu pridobivate podatke, kot so slike, opisi in atributi, neposredno iz drugih zalednih sistemov.

2. Vir zalog

Zaloge je smiselno neposredno pridobivati iz ERP-ja prek ERP API-ja, kar danes večina ERP sistemov že omogoča. Tako ohranite “single source of truth” za zaloge.

3. Vir cen

V določenih projektih je cenovna politika zelo kompleksna, zlasti v B2B segmentu, kjer ima lahko vsak kupec za vsak izdelek svojo ceno. V takšnih primerih je smiselno razmisliti o API povezavi neposredno z ERP-jem za prikaz in končni obračun cen.

Magento na primer omogoča zapis “custom” končnih cen na naročilo, tudi če te niso trajno shranjene v platformi.

Če ERP ne omogoča API-ja za izračun ali prikaz cen ali če je cenovna politika enostavna, se lahko cene prenesejo v e-commerce platformo. V tem primeru pa je treba dobro premisliti o ažurnosti cen, zlasti v primeru promocij.

4. Platforma za bazo uporabnikov in procesiranje nakupov

V večini primerov je najbolje, da se za bazo uporabnikov in nakupov uporabi e-commerce platforma. Ta služi za:

  • registracijo kupcev,
  • shranjevanje osnovnih podatkov,
  • prijavo kupcev.

Prav tako je smiselno uporabiti e-commerce platformo za procesiranje nakupov (shranjevanje naročil in podatkov o naročilih).

E-commerce platforma je običajno tudi najbolj smiselna izbira za povezavo s payment in shipping providerji, saj so za najbolj priljubljene platforme že na voljo pripravljeni moduli.

5. CMS urejevalnik

Platforma za urejanje vsebine oziroma statičnih strani je lahko ločena (cloud CMS platforme) ali pa integrirana v e-commerce platformo. Omogoča kreiranje statičnih strani ter naprednih prodajnih pristajalnih strani (landing page-ov) z možnostjo drag & drop gradnikov za prikaz produktov, bannerjev itd.

6. Search in filtriranje na kategoriji

Treba je razmisliti o glavnem iskalniku ter filtriranju izdelkov na kategorijski strani (layered navigation oziroma facets).

Najbolj preprosta in cenovno ugodna rešitev je uporaba iskalnika in filtriranja, ki je že del e-commerce platforme. Namreč to večina popularnih e-commerce platform omogoča. V takem primeru je potrebno v spletno platformo prenesti osnovne podatke produktov kot so ime in tehnični atributi, ki se nato uporabi za filtriranje.

Roko na srce, včasih pa e-commerce platforme niso najboljše za iskanje produktov oziroma iskalnik.

Če proračun dopušča pa je smiselno premisliti o 3th party providerjih za iskalnik in merchandising, kot so naprimer NOSTO ali Algolia. Tovrstni providerji imajo že integrirane boljše algoritme za iskalnik, umetno inteligenco in pa tudi personalizacijo.

Oba ponudnika tako NOSOT kot Algolia pa preko API-jev omogočajo napredno iskanje po produktih in pa tudi merchandising s katerim pokrijete prikaz produktov na kategoriji in pa filtriranje (facets) na kategoriji.

Kdaj je smiselno uporabiti Headless E-Commerce pristop?

Headless e-commerce ni prava izbira za vsak projekt. Največ smisla ima pri večjih in kompleksnejših sistemih, kjer je v ozadju več zalednih sistemov in želimo ohraniti “single source of truth”.

Velikokrat ne želimo prenašati podatkov iz različnih sistemov v eno e-commerce platformo, saj lahko hitro pride do neskladnosti podatkov.

Tak pristop je smiseln tudi, če proračun omogoča modernejšo arhitekturo, kjer je projekt razdeljen na mikroservise.

Dodatna prednost takega pristopa je lažji razvoj dodatne mobilne aplikacije, saj lahko spletna trgovina in mobilna aplikacija uporabljata iste API endpointe.

V kakšnih primerih se tak pristop tudi dobro obnese?

  • Neposreden prikaz zalog iz ERP-ja prek API-ja. Ni potrebe, da bi se zaloge sinhronizirale v e-commerce platformo, saj jih lahko front-end prikazuje v realnem času prek API-ja.
  • Prikaz slik in video vsebin produktov neposredno iz PIM-a. Ni potrebe po sinhronizaciji slik v e-commerce platformo, saj se lahko na front-endu prikazujejo prek API-ja ali statičnih povezav (URL).
  • Neposredna integracija z marketing / newsletter orodji. Prijava na e-novice ali v druge marketinške baze se izvede neposredno prek API-ja, brez dodatne sinhronizacije.

Front-end headless frameworks

Največji izziv headless pristopa ni integracija z API-ji, temveč pravilna postavitev front-end arhitekture.

Veliko ljudi headless razume kot “single page application”, vendar je to preveč poenostavljeno. Pri headless e-commerce sistemih se praviloma uporablja kombinacija:

  • SSR (Server-Side Rendering) – za SEO pomembne strani (product, category),
  • SSG (Static Site Generation) – za statične vsebine,
  • ISR (Incremental Static Regeneration) – za dinamične, a cache-abilne strani.

Routing in URL management

Pri klasičnih monolitskih platformah URL-je upravlja platforma sama.
Pri headless arhitekturi pa je routing popolnoma v domeni front-enda. Ta del pa je tudi zelo pomeben iz SEO vidika.

To pomeni, da mora frontend rešiti:

  • dinamično generiranje product URL-jev,
  • category tree strukturo,
  • filtracijo in paginacijo,
  • canonical URL-je,
  • hreflang oznake za večjezičnost,
  • SEO metadata.

Upravljanje stanja (cart, session, avtentikacija)

Ker frontend ni več vezan na klasičen PHP session, je potrebno ročno oziroma z JS upravljati:

  • customer authentication (JWT ali customer token preko GraphQL),
  • cart ID,
  • guest vs registered uporabnike,
  • sinhronizacijo košarice,
  • obnovo sessiona.

Uporaba že prednarjenih front-end / storefront frameworkov

Na voljo so tudi že prednarejeni front-end frameworki za headless e-commerce. Spodaj navajam dva najbolj popularna, ki sta v koraku s časom in sodobnimi tehnologijami.

GraphCommerce

🔗 https://www.graphcommerce.org/

GraphCommerce je ena izmed najboljših out-of-the-box rešitev za headless Magento:

  • temelji na React + Next.js,
  • že vgrajen routing in URL management,
  • nekaj že predpripravljenih grafičnih podob / templejtov,
  • pripravljene logike za:
    • product page,
    • category page,
    • cart,
    • checkout,
  • integracija s Hygraph CMS-jem,
  • zelo dober Core Web Vitals score (80+ mobile že v osnovi).

VueStorefront

🔗 https://github.com/vuestorefront/vue-storefront

Vue Storefront (danes Alokai) podpira:

  • VueJS in React stack
  • že pripravljena Alokai Theme – template z vsemi ecommerce gradniki
  • integracija z Magento 2.

Slabost:

  • VueJS je vse manj popularen,
  • vprašanje dolgoročne podpore in razvijalcev na VueJS stacku.

Še vedno pa je lahko dobra izbira za ekipe, ki Vue že obvladajo.

Lastna rešitev za front-end

Možna je tudi popolnoma custom rešitev. Ta pristop omogoča izbiro lastnega razvojnega stacka. Trenutno sta za takšne projekte najbolj priljubljena React in Next.js.

Prednost tega pristopa je, da ste pri razvoju popolnoma fleksibilni in lahko frontend razvijete po lastni presoji in zahtevah.

Slabost pa je, da je potrebno veliko lastnega razvoja za routing, URL strukturo, SEO itd., pa tudi za celotno e-commerce logiko (cart, checkout, error handling).

Tak pristop je smiseln predvsem za projekte z večjim proračunom in fleksibilnimi časovnimi roki.

CMS editor-ji za headless pristop

Headless pristop omogoča integracijo 3rd-party, naprednejših CMS editorjev. Na ta način niste omejeni le na integrirane CMS-je, kot pri klasičnem monolitnem pristopu, temveč lahko izbirate med širokim naborom namenskih CMS platform, ki podpirajo integracijo prek API-jev.

Takšni CMS editorji so pogosto naprednejši in omogočajo lažje urejanje vsebin ter boljšo pripravo marketinških kampanj oziroma landing page-ov.

Vaša marketing ekipa vam bo zelo hvaležna.

Hypergraph

🔗 https://hygraph.com/

Hygraph je GraphQL-based headless CMS, ki se zelo dobro povezuje z modernimi front-end frameworki preko API-jev.

Omogoča:

  • kreiranje kategorij, statičnih strani in landing page-ov,
  • Routing / URL podporo.
  • strukturirano upravljanje vsebin,
  • veliko že pripravljenih komponent in widgetov (bannerji, hero sekcije, CTA-ji …),
  • drag & drop logiko za sestavljanje strani.

Zelo dobra osnova za Magento integracijo je GraphCommerce, ki ima že pripravljeno integracijo s Hygraphom.

Prismic

🔗 https://prismic.io/

Prismic je tudi zelo priljubljen headless CMS, ki omogoča povezovanje s frontend preko API-jev.

Ključne prednosti Prismic-a:

  • Slice-based content model – vsebine se sestavljajo iz modularnih “slices”, kar omogoča zelo fleksibilno gradnjo strani.
  • Odlična podpora za Next.js, kar je pomembno pri rešitvah, kot je GraphCommerce ali custom storefront.
  • Enostavna integracija z Magento GraphQL API-jem.
  • Drag & drop princip gradnje strani
  • Omogoča tudi izdelavo product pages, category pages z routing podporo.

Contentful

🔗 https://www.contentful.com/

Contentful je tudi zelo popularen headless CMS editor, vendar mogoče nekoliko bolj usmerjen v enterprise segment za večje organizacije / projekte.

Prednosti Contentful-a:

  • dobra podpora za večje ekipe, pravice dostopov in workflow-e,
  • odlična API podpora (GraphQL + REST),
  • primerno za večje, večjezične in multi-brand e-commerce sisteme.

Kako se Magento obnese za headless ecommerce projekte?

Magento 2 ima dobro predpripravo in na splošno ekositem za headless pristop.

Na voljo so REST in GraphQL API-ji za praktično vse e-commerce procese: produkte, kategorije, filtre, košarico, session handling itd.

Za headless implementacijo se priporoča implementacijo GraphQL API-jev, saj omogočajo pridobivanje zgolj željenih podatkov in ne celotnega objekta, kar znatno zmanjša količino izmenjave podatkov kot tudi poveča hitrost.

Magento 2 ima tudi vgrajen caching za GraphQL, kar izboljša zmogljivost in zmanjša obremenitev strežnika.

Ravno tako so za Magento 2 na voljo storefront frameworki kot so GraphCommerce in VueStorefront, ki bodo znatno pohitrili izvedbo projekta.

Checkout

Eden ključnih izzivov pri headless e-commerce projektu je implementacija checkouta.

Kako pristopiti k implementaciji checkout postopka?

Storefronti, kot sta GraphCommerce ali Vue Storefront, že ponujajo podporo za checkout ter za najbolj priljubljene payment providerje, kar znatno olajša razvoj.

V primeru, da želite implementirati manj razširjene ali slovenske payment providerje, kot so Bankart, Leanpay ipd., pa headless podpore zanje pogosto ni na voljo. V takšnih primerih je potrebno razviti lastno integracijo oziroma podporo za te ponudnike plačil.

Vredno je razmisliti tudi o možnosti fallbacka na privzeti (default) cart in checkout, ki ga omogoča e-commerce platforma.

V tem primeru je uporabnik preusmerjen na privzeti cart + checkout postopek. Tako lahko uporabite že integriran checkout mehanizem uporabljene e-commerce platforme ter izkoristite obstoječe 3rd-party module za shipping in payment providerje.

Treba pa je ustrezno rešiti prenos uporabniške seje (session) ter izdelkov oziroma košarice na privzeti e-commerce checkout.

Zunanji 3rd-party servisi za catalog, merchandising in related products

Pri headless pristopu je smiselno razmišljati tudi o uporabi oziroma integraciji “cloud” search in catalog ponudnikov.

Gre za specializirane ponudnike, ki ponujajo namenske rešitve za:

  • Iskalnik
  • Katalog (kategorijska stran s filtracijo oziroma facets).
  • Merchandising
  • Personalizacija uporabniške izkušnje
  • Auto related
  • Integracijo AI za povezovanje izdelkov

Tovrstni ponudniki imajo bistveno bolj izpopolnjene algoritme za te funkcionalnosti. Še posebej pride do izraza uporaba umetne inteligence in personalizacije, kar lahko pomembno izboljša konverzije spletne trgovine.

Izpostavil bi dva ponudnika – Nosto in Algolia – s katerima smo že sodelovali pri več projektih in sta se izkazala za zelo učinkovita.

Treba pa je upoštevati, da gre za ponudnike s fiksnim mesečnim pavšalom, kar lahko nekoliko poveča proračun projekta.

Algolia

🔗 https://www.algolia.com/

Algolia se zelo pogosto uporablja kot:

  • primarni search engine (z dobro podporo za AI, sinonime, odpravljanje tipkarskih napak ipd.),
  • orodje za category listing in filtracijo (facets),
  • rešitev za merchandising,
  • platforma za personalizacijo,
  • auto-related sistem s podporo AI in “big data” pristopom.

Prednosti Algolie v headless pristopu:

  • popolnoma API-based (JavaScript) pristop na front-endu,
  • izjemno hiter search, tudi pri velikih katalogih,
  • zelo dobra podpora za React / Next.js,
  • napreden faceted search, autocomplete in typo-tolerance.

Nosto

🔗 https://www.nosto.com/

Nosto je zelo podobna platforma kot Algolia in ponuja primerljive funkcionalnosti.

Podpira:

  • search engine z AI podporo (sinonimi, odpravljanje tipkarskih napak, auto-learn ipd.),
  • category listing in merchandising,
  • personalizacijo vsebine,
  • AI-based related products,
  • dinamične bloke in sliderje,
  • A/B testiranje.

V headless okolju:

  • Nosto deluje kot neodvisen servis,
  • front-end prek API-ja pridobiva personalizirane podatke,
  • ni neposredne odvisnosti od e-commerce platforme.

Ali ste pripravljeni na naslednjo generacijo e-trgovine?

Headless e-commerce ni zgolj tehnična nadgradnja, temveč strateška odločitev. Omogoča vam, da e-trgovino zgradite modularno, skalabilno in pripravljeno na prihodnost – brez omejitev monolitnih sistemov. Vsaka komponenta arhitekture bo opravlja svojo nalogo.

Tak pristop je posebej primeren za kompleksnejša okolja, večkanalne prodajne modele in podjetja, ki želijo dolgoročno tehnološko fleksibilnost ter možnost hitrega prilagajanja trgu.

Če razmišljate o prehodu na headless arhitekturo ali potrebujete strokovno svetovanje pri zasnovi in razvoju takšnega projekta, smo vam z veseljem na voljo. Pomagamo vam pri arhitekturni zasnovi, izbiri ustreznih tehnologij ter celoviti izvedbi sodobne headless e-commerce rešitve.

Če razmišljate o prehodu na headless arhitekturo ali potrebujete strokovno svetovanje pri zasnovi in razvoju takšnega projekta, smo vam z veseljem na voljo.

Elitek d.o.o.Prade C. XV/216000, KoperSlovenia, EU