Architektura Composable Commerce / Najpopularniejsze moduły
Jeśli chodzi o Composable Commerce, prawdopodobnie ten termin może być dla Ciebie znajomy. Ale chociaż koncepcja stworzenia systemu e-commerce z modułowych komponentów jest dość zrozumiała, nie każdy wie, jakie rozwiązania można wykorzystać.
Rozbijmy więc ten temat na mniejsze komponenty i zbadajmy frameworki i moduły, które warto wziąć pod uwagę, kiedy mówimy o nowoczesnej platformie e-commerce.
Czym jest Composable Commerce?
Composable Commerce to podejście do budowania architektury e-commerce, które polega na łączeniu niezależnych modułów i usług (miroserwisów), aby stworzyć kompleksowe rozwiązanie handlowe oparte o architekturę MACH, używając dobrych praktyk JamStack*. Poszczególne komponenty systemu można łączyć w dowolnej konfiguracji, a także integrować z innymi elementami, aby dostosować do indywidualnych potrzeb i wymagań biznesowych.
Dzięki temu Composable Commerce pozwala na większą elastyczność, szybkość i innowacyjność w budowaniu platform online oraz dostosowanie do zmieniających się potrzeb rynku i klientów oraz przyspieszenie time-to-market.
* Co oznaczają te wszystkie skróty?
- MACH: Microservices, API-First, Cloud-Native, Headless
- Jamstack: stack technologiczny oparty na Javascript, API i języku Markup
Co oznacza pojęcie „composable”?
Słowo „composable” odnosi się do podejścia architektonicznego polegającego na budowaniu systemów z mniejszych, niezależnych komponentów. W przypadku Composable Commerce i platform handlu online poszczególne elementy odpowiadają za różne funkcjonalności, takie jak koszyk zakupowy, obsługa zamówień, zarządzanie produktami, płatności, marketing, personalizacja, analizy danych itp.
Komponenty, z których tworzone są systemy, mogą mieć różną formę. Na przykład:
- Rozwiązania SaaS – gotowe aplikacje są hostowane i dostarczane przez dostawcę usług. Zazwyczaj obejmują one kluczowe funkcje biznesowe.
- Mikrousługi – niezależne usługi lub funkcje, które odpowiadają za bardzo określone zadania. Każda mikrousługa ma własną bazę kodu i API.
- Cloud-Native Packaged Business Capabilities (PBCS) – to gotowe, modułowe komponenty, które są hostowane w chmurze i dostarczane jako usługi.
Porównując te trzy formy komponentów, możemy zauważyć, że PBC oferują gotowe funkcjonalności, mikroserwisy umożliwiają większe dopasowanie i elastyczność w budowie systemu, a rozwiązania SaaS są łatwe w użyciu i wymagają minimalnego wysiłku wdrożeniowego.
Praktyczny przykład
Rozważmy program lojalnościowy. Jeśli mielibyśmy skorzystać z istniejącego rozwiązania, byłby to SaaS. A jeśli mielibyśmy zbudować go sami, moglibyśmy opracować go jako szereg mikrousług (takich jak punkty bankowe, silniki reguł, powiadomienia i mikrousługi wymiany punktów) i/lub następnie spakować je jako PBC, aby działały razem, spójnie.
W każdym razie pozostają one połączone z szerszą strukturą (dzięki API – A zarówno w MACH, jak i Jamstack 😉 ), ale mogą działać i skalować się niezależnie.
Composable Commerce a Headless Commerce
Zarówno Composable Commerce, jak i Headless Commerce to innowacyjne podejścia do budowania elastycznych i konfigurowalnych rozwiązań e-commerce, które jednak nieco się od siebie różnią.
Headless Commerce skupia się przede wszystkim na oddzieleniu frontendu od backendu, pozwalając na większą elastyczność i personalizację interfejsu użytkownika. Dzięki podejściu headless deweloperzy mogą korzystać z dowolnej technologii frontendowej, takiej jak React lub Vue.js, aby budować front aplikacji i tworzyć angażujące i unikalne doświadczenia zakupowe. Jednak backend zazwyczaj pozostaje monolityczny, co w dłuższej perspektywie może ograniczać elastyczność i skalowalność.
Z kolei w podejściu Composable Commerce idziemy o krok dalej, nie tylko separując frontend, ale także dzieląc backend na modułowe komponenty. To właśnie ta modułowa architektura, porównywana do budowli z klocków, pozwala firmom łączyć i dopasowywać różne funkcjonalności od innych dostawców. W efekcie tworzone są niestandardowe rozwiązania, szyte na miarę danej organizacji.
Wady i zalety Composable Commerce
Composable Commerce, podobnie jak każda inna architektura, ma swoje zalety i wady.
Do największych zalet podejścia Composable Commerce należą m.in.:
- Elastyczność: Composable Commerce pozwala na elastyczne dostosowanie platformy e-commerce do unikalnych potrzeb biznesowych. Moduły mogą być łączone i rozszerzane w zależności od wymagań, co umożliwia szybką reakcję na zmiany na rynku.
- Skalowalność: firmy mogą dodawać lub usuwać komponenty w zależności od potrzeb, co pozwala na płynną rozbudowę systemu bez zakłócania istniejących funkcjonalności.
- Innowacyjność: modułowa natura Composable Commerce zachęca do innowacji, umożliwiając łatwą integrację nowych technologii i eksperymentowanie z różnymi rozwiązaniami.
- Niezależność: Composable Commerce zapewnia firmom swobodę wyboru najlepszych w swojej klasie komponentów od różnych dostawców.
Firmy, które decydują się na wdrożenie Composable Commerce, mogą napotkać także następujące wyzwania:
- Złożona architektura: budowa platformy e-commerce opartej na Composable Commerce może być złożona ze względu na potrzebę integracji wielu komponentów od różnych dostawców. Zapewnienie kompatybilności może stanowić wyzwanie, zwłaszcza dla firm o ograniczonej wiedzy technicznej lub zasobach.
- Ryzyko licznych integracji: korzystanie z wielu różnych modułów i usług może zwiększyć ryzyko niezgodności i problemów z integracją. Konieczne jest staranne zarządzanie zależnościami między modułami oraz regularna aktualizacja i utrzymanie.
- Koszty utrzymania: wdrożenie i utrzymanie platformy e-commerce opartej na Composable Commerce może być kosztowne, szczególnie jeśli firma musi korzystać z wielu różnych usług i narzędzi zewnętrznych.
Komponenty Composable Commerce
Liczba komponentów i modułów, które można wdrożyć, jest prawie nieskończona, ale w tym artykule chcemy skupić się na najważniejszych funkcjach dla firm e-commerce.
Platforma e-commerce
Jeśli Twoim celem jest stworzenie sklepu internetowego w duchu Composable Commerce, pierwszym krokiem jest wybranie odpowiedniej platformy headless, w której warstwa prezentacji (frontend) będzie całkowicie oddzielona od warstwy logiki biznesowej (backend). W praktyce oznacza to, że system e-commerce nie posiada wbudowanego, ściśle zintegrowanego frontendu, ale zamiast tego dostarcza dane i funkcjonalności za pomocą API, które mogą być wykorzystywane przez różne interfejsy użytkownika, w tym strony internetowe, aplikacje mobilne, ekranowe, chatboty i inne.
Efektem jest bardzo duża elastyczność w dostarczaniu treści i usług klientom. Platforma headless commerce jest zatem świetną bazą nie tylko pod sklep internetowy, ale i sprzedaż w modelu omnichannel, a także różne niestandardowe aplikacje i integracje z innymi systemami.
Najpopularniejsze rozwiązania dla headless commerce platforms, to między innymi: Commercetools, Elastic Path, BigCommerce czy Fabric.
Technologie frontend
Do stworzenia sklepu internetowego niezbędny jest e-commerce frontend, czyli część witryny internetowej lub aplikacji, która jest widoczna dla klientów i umożliwia im interakcję z platformą handlową. Innymi słowy jest to wszystko to, co klienci widzą i czego doświadczają podczas przeglądania produktów, składania zamówień i dokonywania płatności. Frontend e-commerce odpowiada za prezentację treści, interfejs użytkownika (UI) oraz obsługę interakcji klienta. Do najczęściej rekomendowanych rozwiązań należą React, Angular, Vue, i Svelte.
Dzięki temu, że cały system jest headless, możliwy jest wybór różnych rozwiązań do każdego kanału. Potrzebujesz wykorzystać React Native do aplikacji mobilnej, a Vue do sklepu internetowego? W Composable Commerce jest to możliwe.
CMS – Content Management System
Narzędzia headless CMS, takie jak Contentful, Dato CMS, Strapi lub Kontent.ai umożliwiają tworzenie, edycję i zarządzanie różnymi rodzajami treści, takimi jak artykuły, blogi, multimedia, strony informacyjne itp. Treści mogą być łatwo publikowane na różnych kanałach, w tym na stronie internetowej, w aplikacji mobilnej, na platformach społecznościowych itp. Headless CMS skupia się wyłącznie na przechowywaniu, zarządzaniu i dostarczaniu treści, podczas gdy prezentacja i interfejs użytkownika (frontend) jest zarządzany niezależnie.
System PIM natomiast, którego zakres może wydawać się podobny, skupia się na zarządzaniu informacjami o asortymencie, takimi jak opisy, cechy, atrybuty i ceny, które są wykorzystywane przede wszystkim do prezentacji produktów.
Zarządzanie produktami
Product Information Management (PIM) to system zarządzania informacjami o produktach, a w kontekście Composable Commerce, to headless PIM, który umożliwia firmom zbieranie, przechowywanie, zarządzanie i dystrybucję danych produktowych w sposób zautomatyzowany i zintegrowany. PIM pozwala na łatwe aktualizowanie i udostępnianie informacji o produktach na różnych kanałach sprzedaży, takich jak sklepy internetowe, aplikacje mobilne czy katalogi drukowane. Dzięki temu firmy mogą skutecznie zarządzać swoimi produktami i poprawić jakość kanałów sprzedaży.
Na rynku dostępnych jest wiele rozwiązań PIM, takich jak np. Akeneo, Pimcore i Ergonode, które umożliwiają zespołom efektywne zarządzanie informacjami produktowymi, a także doświadczeniami klientów w różnych kanałach.
Wyszukiwarka i moduł nawigacji
W płynnym poruszaniu się po witrynie lub aplikacji e-commerce i wyszukiwaniu informacji klientów wspierają narzędzia takie jak Elasticsearch, Algolia, Apache Solr. Oferują one m.in. takie funkcjonalności, jak: wyszukiwanie, filtrowanie, sortowanie i nawigacja fasetowa.
Moduł wyszukiwarki tradycyjnie wbudowany jest w monolityczną platformę e-commerce, ale elastyczne podejście composable pozwala na wybór najbardziej odpowiedniego rozwiązania, zapewniającego najlepsze doświadczenia klientów.
Koszyk i checkout
Może obejmować podstawowe funkcjonalności, takie jak dodawanie i usuwanie produktów, ale także zaawansowane zarządzanie koszykiem, stosowanie rabatów i promocji, integrację z zamówieniami i pobieranie płatności. Te ostatnie mogą również obejmować integrację z dodatkowymi modułami płatności.
Podobnie jak w przypadku wyszukiwania, jest to kolejna funkcjonalność zazwyczaj zawarta w platformach e-commerce. Jednak nawet tutaj platformy takie jak Shopify oferują modułowy komponent – a VueStorefront oferuje również komponent „UseCart” dla Magento.
Dzięki podejściu composable możesz swobodnie wybierać z szerszej gamy opcji, zapewniając skalowalność, płynność i pełną integrację procesów kasowych wszędzie tam, gdzie klient może chcieć przekazać Ci pieniądze 😉
Promocje i program lojalnościowy
Za generowanie kodów rabatowych, budowanie punktowych systemów lojalnościowych i efektywne przeprowadzenie kampanii reklamowych odpowiadają w Composable Commerce komponenty promocji i rabatów, np. LoyaltyLion, Smile.io, Open Loyalty.
Pozwalają firmom na tworzenie i zarządzanie programami lojalnościowymi oraz promocjami dla klientów w łatwy sposób, za pomocą intuicyjnego interfejsu administracyjnego. Moduł promocji umożliwia także monitorowanie skuteczności promocji poprzez analizę danych, raportowanie oraz śledzenie konwersji.
Płatności
Moment przekazania płatności przez klienta ma ogromne znaczenie dla każdej firmy, nie tylko w sektorze e-commerce, dlatego warto go maksymalnie usprawnić. Kompleksową obsługę płatności, w tym przetwarzanie transakcji kartowych, e-portfele, przelewy bankowe, płatności ratalne itp. zapewniają rozwiązania SaaS, m.in.: Stripe i PayPal. Niektóre z nich, na przykład Przelewy24, obsługują płatności unikalne dla danego rynku, jak Blik.
Przetwarzanie zamówień
Po zatwierdzeniu koszyka przez klienta, zamówienie jest przekazywane do modułu OMS (Order Management Services), który jest sercem całego procesu. Odpowiada za rejestrację zamówienia, zarządzanie jego statusem, koordynację płatności, zarządzanie zapasami oraz ewentualne anulowania lub modyfikacje zamówień. OMS jest również odpowiedzialny za komunikację z klientem na temat statusu zamówienia. Najlepsze narzędzia SaaS dla Order Management Services to m.in.: Kibo, ShipBob czy IBM’s Sterling Order Management.
Zarządzanie zapasami
Jeden z kluczowych komponentów procesu zakupowego, który monitoruje dostępność towarów w magazynie w czasie rzeczywistym. Narzędzia, takie jak QuickBooks Commerce, Extensiv czy Zoho Inventory pozwalają przeglądać dostępność produktów i sprawdzać, które z nich są dostępne do natychmiastowej wysyłki, a które wymagają uzupełnienia. Możliwe jest także określenie minimalnych poziomów zapasów, co pozwala na szybkie reagowanie na zmiany w popycie i unikanie braków towarów.
Obsługa klienta
Zapewnienie wysokiej jakości obsługi klienta i wsparcia technicznego to nie tylko rozwiązywanie problemów. Chodzi o zdobycie zaufania, budowanie lojalności i pewność, że każda interakcja pozostawia pozytywne wrażenie. Aby usprawnić komunikację z klientem, skutecznie rozwiązać jego problemy i poprawić ogólne wrażenia z zakupów, możesz skorzystać z narzędzi takich jak Zendesk lub Freshdesk. Oba obsługują wiele kanałów komunikacji, w tym e-mail, telefon, live chat i media społecznościowe, co oznacza, że możesz towarzyszyć swoim klientom podczas całej ich podróży, w każdym punkcie styku z twoją marką.
Integracja wysyłki i realizacji zamówień
Jeśli chodzi o wysyłkę towarów w celu realizacji zamówień firmy mogą korzystać z własnych sieci dostaw lub polegać na rozwiązaniach innych firm. W tym drugim przypadku usługi te często zapewniają własne narzędzia, które można bezproblemowo zintegrować z istniejącymi systemami.
Wcześniej wspomnieliśmy już o narzędziach do zarządzania zapasami i zamówieniami – ale możesz też wybrać rozwiązanie, które kompleksowo wesprze przetwarzanie i wysyłkę zamówień, jak np. ShipBob.
Platformy marketplace
W strategii omnichannel często stawia się także na rozszerzenie sprzedaży poza własne kanały. W dotarciu do szerszego grona klientów kluczową rolę odgrywają platformy marketplace.
Moduł integracji umożliwia skuteczne zarządzanie ofertami produktów na platformach marketplace, w tym dodawanie nowych produktów, aktualizowanie cen, opisów i zdjęć. Dzięki integracji stany magazynowe między sklepem internetowym a platformami marketplace są automatycznie synchronizowane, zapewniając aktualne informacje na temat dostępności produktów.
Jak wspomnieliśmy wcześniej, większość lub nawet wszystkie informacje potrzebne do opisu produktów są obsługiwane przez moduł PIM, a rozwiązania do zarządzania zamówieniami, stanem magazynu i realizacją przesyłek zapewniają płynną obsługę operacji w czasie rzeczywistym dzięki API.
Oczywiście, korzystając z zewnętrznych platform marketplace, musisz polegać na tych integracjach, które są oferowane. Pomóc w tym mogą narzędzia takie jak Unilinker czy Baselinker, zapewniając pomost pomiędzy systemami, który pozwoli na transfer niezbędnych danych.
Silniki personalizacji
U podstaw personalizacji leży zbieranie odpowiednich danych w czasie rzeczywistym, a następnie ich analiza. Dzięki temu możliwe jest zwiększenie efektywności kampanii i lepsze zrozumienie zachowania klientów.
Na przykład Commercetools rekomenduje utworzenie określonych reguł personalizacji, a następnie dostosowanie wymaganych modułów. Jeśli chcesz przetestować różne opisy produktowe, potrzebny będzie system PIM, chociaż możesz także alternatywnie skonfigurować stronę główną, aby prezentowała różne produkty.
Istnieją również narzędzia Optimizely lub User.com specjalizujące się w działaniach off-page, takich jak spersonalizowany marketing i komunikacja. Dostępnych możliwości, od marketingu i reklamy przez unikalne rabaty jest tak dużo, że jest to temat na osobny wpis.
Obsługa wielu języków
Obsługa wielu języków i walut jest kluczowa dla sklepów internetowych działających na międzynarodowym rynku, umożliwiając dostosowanie doświadczeń zakupowych do różnych grup klientów. Dzięki wsparciu wielojęzyczności możliwa jest nie tylko prezentacja treści sklepu w różnych językach, ale też efektywna komunikacja z klientami z różnych regionów świata.
Jeśli posiadasz na pokładzie osoby, które mogą zająć się tłumaczeniami, system PIM zajmie się sprawną dystrybucją informacji produktowych w nowych wersjach językowych. W tłumaczeniach mogą pomóc także różne narzędzia generatywnej AI.
Wsparcie obsługi różnych walut
Jeśli chcesz prowadzić działalność cross border, musisz nie tylko mówić w języku swoich międzynarodowych klientów, ale także dostosować się do ich preferencji płatniczych. Nic nie zniechęca potencjalnego nabywcy szybciej niż widok cen w walucie, której nie rozpoznaje.
Jeśli chcesz, aby klienci kliknęli przycisk „kupuję”, wdrożenie zaawansowanych bramek płatniczych SaaS, takich jak PayPal, Stripe i Adyen zapewni obsługę wielu walut, umożliwiając przetwarzanie różnych metod płatności, typowych dla rynków lokalnych.
Aby zwiększyć bezpieczeństwo klientów związane z ryzykiem walutowym, usługi takie jak Wise oferują możliwość zablokowania wahań kursów walut, spowodowanych zmianami na rynku.
CRM / Customer Data Platform (CDP)
Jeśli chodzi o gromadzenie, analizę i wykorzystywanie danych dotyczących klientów większość firm korzysta z systemów CRM (Customer Relationship Management) lub CDP (Customer Data Platform), w zależności od konkretnych potrzeb. Podobnie wygląda to w podejściu Composable Commerce.
Dzięki odpowiednim integracjom narzędzia te analizują dane z różnych źródeł w celu zbudowania pełnego obrazu poszczególnych klientów. W niektórych branżach, takich jak sektor B2B, gdzie zespoły sprzedażowe nadal odgrywają aktywną rolę, są one często wykorzystywane do komunikowania się i śledzenia wszystkich aktywności, stanowiąc Single Source of Truth.
Zarządzanie podatkami
Narzędzia Tax Management pozwalają na automatyzację procesów związanych z obliczaniem podatków, generowaniem faktur i raportów podatkowych, a także na przestrzeganie obowiązujących regulacji podatkowych, szczególnie gdy prowadzimy sprzedaż na wielu rynkach w różnych krajach.
Przykładami narzędzi Tax Management są Avalara, TaxJar, czy Vertex. Większość z nich opiera się na API. Nadążenie za wszystkimi zmianami podatkowymi, zwłaszcza operując na dużą skalę, w kilku różnych krajach może być wyzwaniem. Wymienione rozwiązania mogą to znacznie ułatwić.
Rozwiązania SaaS – czy warto na nie postawić?
Rozwiązania typu SaaS mają wiele zalet i mogą być atrakcyjną opcją dla wielu firm, w tym również dla przedsiębiorstw działających w obszarze e-commerce. Wśród najważniejszych zalet wymienić można:
- Niskie koszty początkowe,
- Szybki czas wdrożenia,
- Skalowalność i elastyczność,
- Automatyczne aktualizacje,
- Wsparcie techniczne,
Pod uwagę trzeba wziąć także minusy tego typu rozwiązań. Korzystanie z rozwiązań SaaS oznacza zależność od dostawcy usługi, co powodować może ryzyko związane z dostępnością usług lub zmianami w warunkach umowy. Tego typu narzędzia nie sprawdzą się także, jeśli firma ma specyficzne wymagania i szuka rozwiązań personalizowanych.
Dodatkowe narzędzia i technologie composable
Teraz, gdy omówiliśmy już niektóre z wielu dostępnych modułów dostępnych w Composable Commerce, sprawdźmy również technologie i narzędzia, które im towarzyszą.
API Management
Jest to zestaw narzędzi i technik służących do zarządzania, monitorowania i kontrolowania interfejsów programistycznych (API), które umożliwiają komunikację między różnymi komponentami platformy e-commerce.
Główne funkcje API Management obejmują:
- kontrolę dostępu do API poprzez autoryzację i uwierzytelnianie użytkowników,
- zarządzanie ograniczeniami dotyczącymi liczby zapytań i przepustowości,
- udostępnianie dokumentacji API dla deweloperów
- monitorowanie i analizowanie wykorzystania interfejsów programistycznych w celu optymalizacji ich działania.
Design System
Organizacje, które chcą zoptymalizować proces projektowania, a także zwiększyć efektywność zespołów graficznych, mogą sięgnąć po Design System. Jest to kompleksowy zestaw wytycznych dotyczących projektowania interfejsów użytkownika, zawierający wszystkie niezbędne elementy do tworzenia spójnych, estetycznych i intuicyjnych produktów cyfrowych. Składa się on z różnych elementów, takich jak kolory, typografia, ikony, przyciski, formularze, układy strony, a także zasad dotyczących dostępności, responsywności i użyteczności.
Cloud
Rozwiązania chmurowe w kontekście Composable Commerce odgrywają ważną role, umożliwiając elastyczne, skalowalne i wydajne funkcjonowanie całej architektury. W połączeniu z Cloud-Native Packaged Business Capabilities (PBC) oraz mikroserwisami, chmura stanowi fundament, na którym opiera się nowoczesne podejście do tworzenia i zarządzania platformą handlu elektronicznego.
Najlepsze rozwiązanie chmurowe dla e-commerce to: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform.
Kluczowe elementy Composable Commerce
Odkrywając tajniki Composable Commerce wskazaliśmy kluczowe składniki kształtujące nowoczesny e-commerce, ale przy niezliczonych dostępnych opcjach, najważniejsze jest dokonanie odpowiedniego wyboru, który odpowie na potrzeby firmy.
Dzięki koncentrowaniu się na odpowiednich narzędziach i technologiach, organizacje mogą odblokować nowe ścieżki rozwoju i ostatecznie wyprzedzić konkurencję w dostarczaniu wyjątkowych doświadczeń klientom.
Warto pamiętać, że migracja do architektury composable nie musi być natychmiastowa. Jeśli korzystasz z systemu monolitycznego, możesz zacząć przenosić poszczególne elementy, inwestując tyle, ile to możliwe, ale jednocześnie czerpiąc korzyści z podejścia headless.