Architektura Selliny:
Magento 2 i Next.js / React
Dzięki wykorzystanej technologii Twoja firma dostaje platformę, która działa stabilnie pod dużym obciążeniem, jest bezpieczna i nie zamyka Was u jednego dostawcy. Osiągamy to dzięki otwartej architekturze: backendowi na Magento 2 i headless frontendowi w Next.js/React, połączonym przez API. Dzięki temu możecie integrować się z każdym systemem zewnętrznym i rozwijać sklep z dowolnym zespołem programistów.
Magento 2 jako backend systemu Selliny
Wybraliśmy Magento 2 na fundament Selliny, bo to najwydajniejszy i najpopularniejszy silnik Open Source w eCommerce – duże, dojrzałe środowisko wspierane przez ogromną, globalną społeczność programistów. Co to oznacza w praktyce dla Twojej firmy?
Magento rozwija ogromna, aktywna społeczność programistów na całym świecie, a niezależnie od decyzji samego Adobe, społeczność stworzyła też własne, niezależne wersje silnika (np. Mage-OS), które gwarantują dalszy rozwój i wsparcie bez uzależnienia od jednej firmy. Dzięki temu technologia nie zniknie z rynku, a Ty zawsze znajdziesz kogoś, kto ją utrzyma.
Tysiące gotowych wtyczek do Magento pozwalają dodawać funkcje do Selliny szybciej, niż pisząc je od zera.
Otwarta architektura Magento pozwala połączyć Sellinę z większością popularnych systemów ERP, PIM, OMS czy marketplace'ów. Wyjątkiem są pojedyncze przypadki, gdy system po drugiej stronie jest całkowicie zamknięty i nie udostępnia żadnego interfejsu do połączenia.
Magento pod Selliną radzi sobie z rozbudowanymi katalogami produktowymi i wysokim wolumenem zamówień bez utraty szybkości.
System rośnie wraz z Twoimi potrzebami, więc nie „przerośniesz" go za parę lat i nie musisz inwestować w kosztowną wymianę platformy.
Silnik Magento pozwala na bezproblemową obsługę katalogów powyżej miliona SKU oraz sprzedaży na poziomie kilku tysięcy zamówień dziennie.
Dlaczego frontend Selliny działa w React / Next.js?
Frontend sklepu działa niezależnie od backendu – jest napisany w React i Next.js, dwóch najpopularniejszych dziś technologiach frontendowych. Dla Ciebie oznacza to łatwy dostęp do programistów, gdy zechcesz rozwijać sklep dalej, a dla Twoich klientów szybko ładujące się strony, lepiej widoczne w wyszukiwarce dzięki renderowaniu po stronie serwera w Next.js.
Odseparowanie frontendu od backendu i połączenie ich przez API sprawia, że Twoi klienci – zarówno B2B, jak i B2C – kupują na sklepie, który działa błyskawicznie, niezależnie od tego, ilu odwiedzających przegląda katalog w tym samym momencie.
Jak frontend i backend Selliny łączą się przez API?
Połączenie frontendu i backendu odbywa się przez API oparte o framework API Platform, co fizycznie oddziela obie warstwy od siebie – to bezpośrednia korzyść dla Twojego działu IT. Atak na frontend nie daje dostępu do bazy danych ani logiki biznesowej – może być skierowany wyłącznie na ściśle zdefiniowane, monitorowane punkty końcowe API. Aktualizacje Magento i Next.js planujemy indywidualnie z każdym klientem – wspólnie ustalamy, kiedy i które łatki bezpieczeństwa wdrożyć, tak żeby nie kolidowały z Waszymi bieżącymi pracami.
Korzyści płynące z architektury headless w Sellinie
React i Next.js to popularny stos technologiczny, więc rozbudowa systemu albo zmiana zespołu nie zamyka firmy na garstkę specjalistów.
Rozdzielenie frontendu i backendu ogranicza to, co atakujący w ogóle może zobaczyć czy naruszyć.
Masz opcję tworzenia multifrontendów, czyli przy tworzeniu nowej marki, wchodzeniu na nowy rynek albo segment klientów nie musisz budować systemu od zera i możesz zarządzać wszystkimi sklepami z jednego panelu.
Technologia realnie przekłada się na wygodę użytkowników, którzy mogą dokonywać zakupów bez długiego oczekiwania na załadowanie strony, szczególnie na urządzeniach mobilnych.
Wiele sklepów z jednego backendu Selliny
(mult -frontend)
Dzięki architekturze headless Sellina pozwala uruchamiać kolejne, niezależne sklepy w oparciu o jeden, wspólny backend – bez budowania każdego od zera. W jakich sytuacjach to rozwiązanie ma zastosowanie?
Nowy rynek lub segment klientów
Gdy chcesz wydzielić węższy wycinek asortymentu pod osobną witrynę, wejść na nowy rynek zagraniczny albo obsłużyć nowy segment klientów osobnym sklepem, zachowując przy tym wspólny katalog produktów, integracje i panel administracyjny.
Szybkie uruchomienie nowego sklepu
Gdy chcesz szybko uruchomić nowy sklep – w takim modelu sprzedaż rusza zwykle w kilkanaście dni, a nie miesięcy.
Integracja z ERP – rola Bazy Pośredniczącej w Sellinie
Połączenie sklepu z innymi systemami – najczęściej z ERP – to zwykle największe wyzwanie każdego wdrożenia eCommerce. W praktyce gotowe wtyczki i integracje przez API, które realizuje zewnętrzny integrator, często kończą się:
Opóźnieniami we wdrożeniu integracji, bo integrator musi najpierw zrozumieć strukturę baz danych Magento.
Odmową integracji lub dodatkowymi kosztami, gdy ta struktura okazuje się dla niego zbyt skomplikowana.
Baza Pośrednicząca (szyna danych)
Jednym z rozwiązań jest Baza Pośrednicząca (tzw. szyna danych) – zewnętrzna baza, do której Sellina wysyła kluczowe dane w prostej, dobrze udokumentowanej strukturze. Dzięki temu:
Twój integrator – nawet bez wcześniejszej znajomości Magento – od razu wie, skąd pobrać dane i gdzie je przesłać.
Łatwiej zmapować dane między systemami, więc trafiają dokładnie tam, gdzie powinny, z mniejszym ryzykiem błędu.
Integrację Selliny z ERP budujemy jedną z kilku metod – w zależności od tego, co jest po drugiej stronie: bezpośrednio przez API, przez gotowy moduł lub konektor, albo z udziałem partnera, który opiekuje się systemem ERP.
Listę systemów, z którymi może połączyć się Sellina, znajdziesz w zakładce Integracje. To bazowa lista, którą można rozwijać i dopasowywać do potrzeb w swoim modelu sprzedaży.
Zarządzanie produktami w Sellinie.
Integracja z systemami PIM
Systemy PIM, czyli Product Information Management (np. Akeneo lub Ergonode), pozwalają w jednym miejscu zdigitalizować bazę produktową, zadbać o aktualność i kompletność informacji o produkcie oraz zsynchronizować całość z pozostałymi systemami firmowymi.
Kiedy PIM ma sens?
Sprawdza się to szczególnie tam, gdzie katalog jest duży i ma wiele atrybutów technicznych – już przy katalogu liczącym kilkanaście tysięcy produktów ręczne utrzymanie spójności danych w kilku systemach jednocześnie zaczyna być trudne do opanowania.
Co jeśli nie masz jeszcze systemu PIM?
Wdrażamy go od zera:
Budujemy model danych, czyli strukturę, która określa, jakie kategorie, atrybuty i relacje między produktami będą w systemie, zanim wprowadzimy do niego realne dane.
Porządkujemy bazę produktową, która często jest rozproszona po cennikach, marketplace'ach i stronie internetowej.
Dobieramy konkretne rozwiązanie do Twojej sytuacji.
Który system: Akeneo czy Ergonode?
Efektywne, kosztowo optymalne rozwiązanie, zwłaszcza w wersji Open Source. Sprawdza się w większości standardowych wdrożeń, gdzie priorytetem jest szybki start i niski koszt utrzymania.
Polecamy, gdy potrzebujesz bardziej rozbudowanego zarządzania przepływem danych produktowych (workflow) między zespołami odpowiedzialnymi za katalog, oraz wbudowanego zarządzania zasobami cyfrowymi (DAM) – zdjęciami, plikami, dokumentacją produktową.
Pełne porównanie systemów PIM – razem z Pimcore i tym, kiedy wybrać który – znajdziesz w naszym artykule:
Porównanie systemów PIM: Akeneo, Ergonode, Pimcore.
Dodatkowe moduły dla klientów PIM Akeneo
Stworzyliśmy dodatkowe moduły, które przyspieszają pracę z obszerną bazą produktową.
Moduł generowania treści produktowych z wykorzystaniem AI (model chat GPT) na podstawie atrybutów produktowych.
Moduł umożliwiający masowe tłumaczenie istniejących atrybutów typu tekstowego (opisy, tytuły, nazwy itp.) na dowolny język.
Moduł służący do wygenerowania kart katalogowych i katalogów produktowych z wykorzystaniem danych produktowych dostępnych w Akeneo.
Najczęściej zadawane pytania
Dlaczego Sellina jest na silniku Magento 2?
Magento 2 to najpopularniejszy system eCommerce typu Open Source, ze społecznością liczącą ponad 300 000 programistów i ponad 5 660 gotowymi wtyczkami. Ta skala oznacza łatwiejszy dostęp do developerów i mniejsze ryzyko, że wybrany framework przestanie być rozwijany za kilka lat.
Czym różni się architektura headless od klasycznego Magento?
W klasycznym Magento frontend i backend działają jako jedna aplikacja. W architekturze headless frontend (React/Next.js) i backend (Magento) są rozdzielone i komunikują się przez API. Dzięki temu sklep działa szybciej, a atak na frontend nie daje bezpośredniego dostępu do bazy danych.
Czy headless oznacza wolniejszy rozwój niż w monolitycznym sklepie?
Nie – React i Next.js to jedne z najpopularniejszych dziś technologii frontendowych, więc dostęp do programistów jest łatwiejszy, niż przy mniej popularnych rozwiązaniach.
Czy mogę prowadzić kilka sklepów (różne marki, rynki) na jednym systemie?
Tak – to jedna z głównych zalet architektury headless w Sellinie. Przykładowo mamy wdrożenia, gdzie klient prowadzi z jednego backendu kilka sklepów na różne rynki zagraniczne. W takim wypadku uruchomienie każdego kolejnego sklepu kosztuje ok. 20% ceny podstawowego wdrożenia i nie generuje drugiego kosztu licencji.
Jak Sellina zabezpiecza dane, skoro frontend jest oddzielony od backendu?
Komunikacja odbywa się przez API oparte o framework API Platform. Atak na frontend nie daje dostępu do bazy danych ani logiki biznesowej – może być skierowany wyłącznie na ściśle zdefiniowane, monitorowane punkty końcowe API, a politykę aktualizacji Magento i Next.js realizujemy regularnie u każdego z klientów.
Czy integracja z moim ERP lub PIM wymaga niestandardowego developmentu?
Zwykle nie – w zależności od systemu korzystamy z gotowych wtyczek albo integracji przez API, a przy bardziej złożonych przypadkach – szczególnie przy ERP – z Bazy Pośredniczącej. Pełną listę systemów gotowych do integracji z Selliną znajdziesz w zakładce Integracje.
Porozmawiajmy!
Umów się na demo i sprawdź, czy architektura Selliny odpowiada potrzebom Twojego zespołu IT i biznesu.
Michał Kozik, Head of Design and Strategy / co-CEO