Sellina – Architektura eCommerce B2B + B2C
Technologia

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?

Stabilność i mniejsze ryzyko

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.

Szybszy rozwój, niższy koszt

Tysiące gotowych wtyczek do Magento pozwalają dodawać funkcje do Selliny szybciej, niż pisząc je od zera.

Gotowość na dowolne integracje

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.

Wydajność przy dużej skali

Magento pod Selliną radzi sobie z rozbudowanymi katalogami produktowymi i wysokim wolumenem zamówień bez utraty szybkości.

Rozwój bez migracji

System rośnie wraz z Twoimi potrzebami, więc nie „przerośniesz" go za parę lat i nie musisz inwestować w kosztowną wymianę platformy.

Skalowalność liczby zamówień i bazy produktowej

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.

Integracja Sellina z Intelight i Marat

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

Łatwy dostęp do programistów

React i Next.js to popularny stos technologiczny, więc rozbudowa systemu albo zmiana zespołu nie zamyka firmy na garstkę specjalistów.

Wyższe bezpieczeństwo

Rozdzielenie frontendu i backendu ogranicza to, co atakujący w ogóle może zobaczyć czy naruszyć.

Wiele sklepów z jednego backendu

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.

Szybkie działanie sklepu

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.

Michał Kozik

Masz pytania?

Porozmawiajmy o architekturze Twojego systemu.

Skontaktuj się z nami

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?

Akeneo

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.

Ergonode

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ą.

Generowanie treści produktów AI

Moduł generowania treści produktowych z wykorzystaniem AI (model chat GPT) na podstawie atrybutów produktowych.

Tłumaczenia AI

Moduł umożliwiający masowe tłumaczenie istniejących atrybutów typu tekstowego (opisy, tytuły, nazwy itp.) na dowolny język.

Generowanie kart katalogowych i katalogów

Moduł służący do wygenerowania kart katalogowych i katalogów produktowych z wykorzystaniem danych produktowych dostępnych w Akeneo.

FAQ

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

Michał Kozik, Head of Design and Strategy / co-CEO