E-commerce

Wdrożenie sklepu na Medusie - Medusa v2 i Next.js

Medusa v2 to framework e-commerce, który instalujesz u siebie, a nie abonament z gotowym szablonem. Sprawdza się tam, gdzie sposób sprzedaży nie mieści się w ustawieniach platformy i trzeba go zaprogramować, zamiast obchodzić.

Kiedy sklep abonamentowy przestaje wystarczać

Na początku platforma abonamentowa zwykle spełnia oczekiwania. Sklep działa, płatności przechodzą, aktualizacje robi dostawca, a Ty zajmujesz się sprzedażą.

Problem pojawia się po cichu, jako pytanie z firmy, na które odpowiedź brzmi „nie da się”. Inaczej liczony rabat dla stałych klientów, osobne pakowanie dla jednego kanału sprzedaży, dodatkowe pole na zamówieniu, o które prosi dział handlowy. Każde takie „nie da się” kończy się ręczną czynnością, którą ktoś powtarza co tydzień.

Model danych, zasady koszyka, terminy wydań i cennik ustala dostawca. Dopóki sprzedajesz tak, jak przewiduje szablon, to wygodne. Gdy zaczynasz sprzedawać inaczej, płacisz czasem pracowników, a nie wyższym abonamentem, i dlatego ten koszt tak długo pozostaje niezauważony.

Czym jest Medusa v2

Medusa v2 to framework e-commerce na licencji MIT, który uruchamiasz na własnej infrastrukturze. Jest napisany w TypeScripcie na Node.js i korzysta z bazy PostgreSQL. Możliwość rozbudowy jest w nim zaplanowana od początku, a nie dodana później.

Moduły. Opisujesz nimi to, co faktycznie funkcjonuje w Twojej firmie, zamiast dopasowywać firmę do gotowego modelu.

Workflow. Mają trwałe kroki, więc proces wieloetapowy przetrwa awarię w połowie i nie zostawia pytania, co się wykonało, a co nie.

Subscribery. Reagują na zdarzenia w sklepie, zamiast co kwadrans przeszukiwać bazę w poszukiwaniu zmian.

Rozszerzenia panelu. Nowy ekran w panelu dodajesz wtyczką, a nie zgłoszeniem do dostawcy i czekaniem.

Do tego baza danych należy do Ciebie. Docenisz to przy pierwszym pytaniu o własną sprzedaż, na które odpowiada zapytanie SQL, a nie zgłoszenie do supportu.

Front sklepu w Next.js

W modelu headless sklep, który widzi klient, to osobna aplikacja połączona z warstwą sprzedaży przez API. Budujemy ją w Next.js, a jako oficjalny partner Vercela znamy tę technologię od podszewki.

W praktyce oznacza to, że przebudowa sklepu jest pracą przy froncie. Nowy układ strony, nowe strony sprzedażowe, inny sposób przeglądania oferty: nic z tego nie wymaga zmian w warstwie sprzedaży ani walki z systemem szablonów. Obie części rozwijają się niezależnie.

Medusa czy platforma abonamentowa?

Headless nie zawsze jest dobrym wyborem i wolimy napisać to tutaj niż dopiero na trzecim spotkaniu.

Przy własnym wdrożeniu płacisz za front, który trzeba zbudować i utrzymać, oraz za aktualizacje, hosting i odpowiedzialność za działanie sklepu. Abonament załatwiał to wszystko bez Twojego udziału. Przy małym katalogu i standardowym procesie, gdy sklep ma przede wszystkim dobrze wyglądać i przyjmować płatności, platforma abonamentowa prawdopodobnie wyjdzie lepiej i taniej. Tak też doradzimy.

Wdrożenie na Medusie ma mocne uzasadnienie w czterech sytuacjach:

Proces nie mieści się w szablonie. Nie da się go ustawić w panelu platformy, choćby się próbowało.

Kilka systemów musi się zgadzać. Wokół jednego zamówienia pracuje więcej niż sam sklep.

Front jest Twoją przewagą. Sklep ma być czymś więcej niż gotowym motywem.

Ograniczenia platformy stały się stałą pracą ręczną. Ktoś co tydzień robi to, czego sklep nie potrafi.

Nasze wtyczki do Medusy

Wydaliśmy jako open source siedem wtyczek do Medusa v2, każdą z własną dokumentacją. To nie projekty na pokaz, tylko kod, który działa w naszym sklepie: subskrypcje i rozliczenia za użycie w naszej platformie obsługuje sklep na Medusie, który hostujemy sami.

Każda wtyczka trzyma paczki Medusy w peer dependencies i nie dołącza frameworka do siebie. Dzięki temu buduje się na wersji, którą sklep już ma, zamiast wymuszać własną. Przestrzegamy tego ograniczenia, bo sami musimy z nim żyć.

Kod i dokumentację możesz przejrzeć, zanim cokolwiek zamówisz. Lista wtyczek jest pod adresem /docs/medusa-plugins, a sprawdzenie czyjejś pracy przed zleceniem to rozsądne podejście.

Co dostajesz

Backend Medusa v2 na Twoim serwerze

Node.js i TypeScript z bazą PostgreSQL, uruchomione tam, gdzie wskażesz. Kod i dane leżą na Twoim koncie, nie w panelu dostawcy, do którego tylko się logujesz.

Model danych skrojony pod Twoją ofertę

Własne moduły dla tego, co sprzedajesz naprawdę, a czego szablon platformy nie przewiduje. Trudniejsza część katalogu nie musi już żyć w arkuszu obok sklepu.

Front sklepu w Next.js

Oddzielna aplikacja, która pobiera dane z API sprzedaży. Odświeżenie wyglądu sklepu to wtedy praca nad frontem, a nie przenosiny na inną platformę.

Obsługa zamówień zaprogramowana, nie wyklikana

To, co dzieje się po złożeniu zamówienia, działa jako workflow z trwałymi krokami i subscribery reagujące na zdarzenia. Nie ma ustawień, których możliwości kiedyś się kończą.

Panel dopasowany do Waszej codziennej pracy

Panel administracyjny Medusy dostaje ekrany i kolumny potrzebne przy obsłudze zamówień, więc zespół nie ucieka po cichu do eksportów i arkuszy.

Środowiska, deploy i dokumentacja

Środowisko testowe, powtarzalne wdrożenia i opis na tyle konkretny, że projekt przejmie inny zespół. Systemu, którego nie da się przekazać, nie posiadasz, tylko go od nas wynajmujesz.

Jak pracujemy

  1. 01

    Szukamy procesu, który nie pasuje do platformy

    Zwykle to jedna konkretna rzecz skłania do zmiany platformy. Poznajemy ją na początku, bo jeśli da się ją ustawić tam, gdzie jesteś, powiemy Ci, żebyś został.

  2. 02

    Definiujemy produkt i zamówienie

    Ustalamy, co jest produktem, a co wariantem i jakie warunki muszą być spełnione, gdy klient składa zamówienie. To decyzje biznesowe, a podjęte przed pisaniem kodu kosztują znacznie mniej.

  3. 03

    Budujemy backend i front jednocześnie

    To dwie niezależne aplikacje, które łączy uzgodnione wcześniej API. Zespół od frontu nie musi czekać, aż warstwa sprzedaży będzie gotowa.

  4. 04

    Uruchamiamy nowy sklep równolegle ze starym

    Przełączamy ruch dopiero wtedy, gdy katalog, ceny i zamówienia zgadzają się w obu systemach, a nie w terminie ustalonym z góry. Najpierw porównanie, potem przełączenie.

  5. 05

    Przekazujemy wszystko

    Repozytorium, infrastrukturę, dostępy i dokumentację. Framework ma licencję MIT, a baza jest Twoja, więc dalsze prowadzenie sklepu bez nas ma być realną możliwością.

Narzędzia i technologie

Tam, gdzie istnieje dobre narzędzie open source, wybieramy je zamiast zamkniętego. Bez uzależnienia od jednego dostawcy i z kosztami, które da się przewidzieć.

  • Medusa v2
  • Node.js
  • TypeScript
  • PostgreSQL
  • Redis
  • Next.js
  • React
  • Vercel
  • Stripe
  • Docker
  • GitHub Actions

Najczęściej zadawane pytania

Pozostałe usługi w tej kategorii

Przeczytaj opinie firm, które nam zaufały

Zawsze są kilka kroków do przodu.

Mikołaj

CEO & Founder, GBS®

Zobacz na Clutch
GBS® logo

Dostarczone znacznie wcześniej niż termin.

Yasniel

CEO, IMEGA Sp z o.o.

Zobacz na Clutch

Indywidualne podejście ZanReal jest imponujące.

Adam

Executive, w-studio.pl

Zobacz na Clutch

Wiedza i intuicja biznesowa czynią ich wartościowym partnerem.

Magda

Designer, DIGITALUNI

Zobacz na Clutch

Szybkie rozwiązania, które obniżyły koszty o 99%.

Andrei Kapytau

Team Lead, busel.uk

Zobacz na Clutch

+20% dostarczalności dla naszych kampanii e-mail.

Joan Calabria

Sales Director, 36NORTH

Zobacz na Clutch
36NORTH logo

Najnowsze

Poradniki techniczne, bezpieczeństwo i nasze doświadczenia z budowania rozwiązań AI.

Co w Twoim sklepie trzeba dziś robić obok platformy?

Napisz do nas

Opisz jeden proces, który obchodzicie ręcznie albo w arkuszu. Odpowiemy uczciwie, czy przejście na Medusę się zwróci, czy lepiej zostać na obecnej platformie.

Zanek

Nie nadążasz za zmianami w świecie AI?

Pozwól, że weźmiemy to na siebie. Co tydzień destylujemy najważniejsze wydarzenia ze świata AI w skupiony, 5-minutowy przegląd - żebyś był na bieżąco bez szumu.

Dowiedz się więcej
Tygodnik AIonline
Wyselekcjonowane wiadomości AI do porannej kawy. Co tydzień.
Wyślij mi swój email, żeby się zapisać.