Composable Commerce / Headless eCommerce

Revea — composable commerce dla sprzedaży unikatowych produktów

Headless e-commerce na Next.js + Medusa zaprojektowany dla marki premium, w której każdy produkt może być pojedynczym, niepowtarzalnym egzemplarzem.

Revea.plSystem produkcyjnyE-commerce / Fashion Premium / One-of-a-kind Inventory2024–2025
Discovery i model domenowy one-of-a-kind commerceArchitektura headless / composable commerceUX/UI dla kolekcji, PDP i checkoutuStorefront Next.jsBackend commerce MedusaLogika rezerwacji i blokowania unikatowego produktuIntegracje płatności, dostaw i komunikacjiWydajność, SEO techniczne i obserwowalność
Strona główna – kolekcje premium
Podsumowanie projektu

Revea to produkcyjny system headless commerce zaprojektowany przez Softech dla marki premium sprzedającej pojedyncze, unikatowe egzemplarze. Zamiast traktować każdy produkt jak powtarzalny SKU, architektura obejmuje jawny lifecycle dostępności, rezerwacji, blokady, checkoutu i finalizacji sprzedaży. Next.js odpowiada za storefront i warstwę doświadczenia, Medusa za model commerce, a integracje płatnicze, fulfillment i komunikacja pozostają niezależnymi modułami. Case study pokazuje, jak composable commerce może wspierać wymagający model inventory bez przypisywania wdrożeniu nieudokumentowanych procentowych wzrostów konwersji lub oszczędności.

01 / Kontekst

Kontekst biznesowy i sytuacja przed wdrożeniem

W modelu premium resale i one-of-a-kind inventory warstwa produktu jest jednocześnie katalogiem, treścią marki i pojedynczą możliwością sprzedaży. Ten sam egzemplarz nie może być obiecany dwóm klientom, a jego status musi być spójny pomiędzy storefrontem, checkoutem i backendem commerce.

  • Każdy egzemplarz może mieć jednostkową dostępność zamiast powtarzalnego stocku.
  • Warstwa kolekcji i storytellingu jest częścią doświadczenia sprzedażowego, a nie tylko dodatkiem do katalogu.
  • Rezerwacja produktu musi ograniczać ryzyko równoczesnej finalizacji przez dwóch klientów.
  • Płatność, zamówienie i fulfillment muszą zakończyć lifecycle konkretnego egzemplarza.
  • Architektura musi pozwalać rozwijać experience i logikę commerce niezależnie.

Stan wyjściowy

Gotowe platformy SaaS mogą szybko uruchomić typowy sklep, ale ich domyślne modele produktów, wariantów, checkoutu i rozszerzeń są projektowane dla szerokiego rynku. Revea potrzebowała większej kontroli nad one-of-a-kind inventory i nad premium experience niż dawałby model oparty wyłącznie na gotowym szablonie i aplikacjach platformowych.

  • Domyślny model stocku nie opisuje dobrze pojedynczego niepowtarzalnego egzemplarza.
  • Blokady i rezerwacje wymagają spójności pomiędzy storefrontem i backendem.
  • Zmiany w warstwie premium UX nie powinny zależeć od ograniczeń gotowego theme.
  • Checkout i integracje muszą dawać możliwość dalszego rozszerzania.
  • Sprzedany egzemplarz powinien szybko przestać być dostępny w aktywnej ofercie.
02 / Strategia

Cele, kryteria sukcesu i ograniczenia

Discovery skupiało się nie na wyborze gotowego theme, lecz na modelu domenowym: kiedy produkt jest dostępny, kiedy zostaje zarezerwowany, co oznacza blokada, kiedy zamówienie przejmuje odpowiedzialność za egzemplarz oraz jak rozdzielić storefront, commerce i integracje.

Cele produktu

  • Zaprojektować model domenowy dla produktów one-of-a-kind.
  • Rozdzielić warstwę experience od backendu commerce.
  • Ograniczyć ryzyko oversellingu pojedynczego egzemplarza.
  • Zbudować checkout gotowy do integracji płatności i dostawy.
  • Zachować pełną kontrolę nad kolekcjami, contentem i PDP.
  • Umożliwić rozwój nowych modułów bez przebudowy całego storefrontu.

Kryteria sukcesu

  • Status unikatowego produktu jest jednoznaczny w kluczowych etapach zakupu.
  • Storefront może zmieniać się niezależnie od commerce core.
  • Równoczesna próba zakupu tego samego produktu ma kontrolowaną ścieżkę.
  • Finalizacja płatności prowadzi do spójnej aktualizacji zamówienia i dostępności.
  • Integracje delivery i komunikacyjne nie są zaszyte w warstwie prezentacji.
  • Nowe kolekcje i moduły contentowe można rozwijać bez zmiany modelu zamówienia.

Pojedynczy egzemplarz

Dostępność może wynosić dokładnie jeden, więc błąd synchronizacji ma bezpośredni skutek biznesowy: ten sam produkt nie może zostać skutecznie sprzedany dwa razy.

Spójność checkoutu

Koszyk, blokada, płatność i zamówienie są częścią jednego procesu i muszą obsługiwać przerwanie lub nieudaną finalizację bez pozostawiania produktu w niejasnym stanie.

Premium experience

Warstwa marki, kolekcji i contentu wymaga większej swobody niż typowy katalog produktów oparty na szablonie.

Integracje zewnętrzne

Płatności, fulfillment, przewoźnicy i komunikacja mają własne stany błędów i opóźnień, dlatego nie mogą być traktowane jako zawsze dostępne synchroniczne zależności.

Analiza i decyzje produktowe

  • Zmapowaliśmy lifecycle pojedynczego produktu.
  • Rozdzieliliśmy stan prezentacji od stanu commerce.
  • Zdefiniowaliśmy momenty rezerwacji, blokady i zwolnienia produktu.
  • Ustaliliśmy granice odpowiedzialności checkoutu i płatności.
  • Zaprojektowaliśmy integracje fulfillment i komunikacji jako osobne moduły.
  • Uwzględniliśmy SEO i szybkość storefrontu jako część architektury doświadczenia.
03 / System

Architektura rozwiązania

Revea używa warstwowej architektury headless: Next.js renderuje doświadczenie klienta, Medusa odpowiada za commerce core, PostgreSQL utrzymuje trwały stan, Redis wspiera szybko zmieniające się procesy, a płatności, fulfillment i komunikacja są oddzielnymi integracjami.

Diagram architektury
Warstwy produktu i odpowiedzialności
Widok logiczny
  1. 01
    01

    Storefront Next.js

    Kolekcje, storytelling, PDP, koszyk i checkout tworzą niezależną warstwę doświadczenia.

  2. 02
    02

    Commerce core Medusa

    Produkty, zamówienia i rozszerzenia commerce są utrzymywane poza prezentacją storefrontu.

  3. 03
    03

    Inventory i locking

    Dedykowana logika kontroluje availability, rezerwację i finalizację pojedynczego egzemplarza.

  4. 04
    04

    Warstwa danych

    PostgreSQL przechowuje trwały stan, a Redis może wspierać krótkotrwałe blokady i szybko zmieniający się kontekst.

  5. 05
    05

    Płatności

    Integracje płatnicze są oddzielone od storefrontu i komunikują wynik finalizacji do procesu zamówienia.

  6. 06
    06

    Fulfillment i komunikacja

    Dostawa, fulfillment oraz e-mail/SMS są obsługiwane jako wymienne integracje wokół stabilnego modelu zamówienia.

Kluczowe przepływy
Kolekcja / PDPKoszykWybór konkretnego egzemplarza
KoszykRezerwacja / blokadaOchrona dostępności przed równoczesnym zakupem
CheckoutPłatnośćFinalizacja wartości i metody dostawy
PłatnośćZamówienie / soldPotwierdzenie zakupu kończy dostępność egzemplarza
ZamówienieFulfillmentPrzekazanie danych do wysyłki i komunikacji
04 / Produkt

Problemy, decyzje i wdrożone możliwości

Decyzja 1Potwierdzone w produkcie
Problem

Ten sam egzemplarz może zainteresować kilku klientów jednocześnie.

Decyzja

Wprowadzić jawny stan rezerwacji i blokady.

Możliwość systemu

Koszyk i checkout mogą czasowo chronić pojedynczy produkt przed konkurencyjną finalizacją.

Efekt

System ogranicza ryzyko oversellingu one-of-a-kind inventory.

Decyzja 2Potwierdzone w produkcie
Problem

Premium storytelling nie powinien być ograniczony strukturą gotowego theme.

Decyzja

Rozdzielić storefront od backendu commerce.

Możliwość systemu

Next.js może rozwijać kolekcje, PDP i content niezależnie od Medusa.

Efekt

Warstwa marki może zmieniać się bez przepisywania modelu zamówień.

Decyzja 3Potwierdzone w produkcie
Problem

Płatność i dostępność produktu mogą rozjechać się przy błędzie finalizacji.

Decyzja

Traktować checkout, płatność i aktualizację produktu jako kontrolowany lifecycle.

Możliwość systemu

System ma jawne etapy przed i po potwierdzeniu płatności.

Efekt

Stan zamówienia i egzemplarza może być obsługiwany spójnie także przy przerwaniu procesu.

Decyzja 4Potwierdzone w produkcie
Problem

Integracje dostawy i komunikacji zmieniają się niezależnie od storefrontu.

Decyzja

Umieścić je za modułowymi kontraktami integracyjnymi.

Możliwość systemu

Fulfillment, przewoźnik i komunikacja mogą być rozwijane jako oddzielne komponenty.

Efekt

Zmiana dostawcy nie wymaga przeprojektowania całego doświadczenia zakupowego.

Decyzja 5Potwierdzone w produkcie
Problem

Gotowy SaaS może wiązać logikę produktu z roadmapą dostawcy platformy.

Decyzja

Zbudować własny composable stack na otwartym backendzie commerce.

Możliwość systemu

Softech może rozwijać własne moduły i integracje bez zależności od marketplace aplikacji.

Efekt

Roadmapa produktu pozostaje pod kontrolą właściciela wdrożenia.

Decyzja 6Potwierdzone w produkcie
Problem

Sprzedany egzemplarz nie powinien nadal funkcjonować jak aktywny stock.

Decyzja

Powiązać finalizację zamówienia ze zmianą dostępności produktu.

Możliwość systemu

Po sprzedaży produkt przechodzi do stanu niedostępnego zamiast wracać do standardowego stocku.

Efekt

Warstwa katalogu odzwierciedla jednostkowy charakter inventory.

Decyzje technologiczne

TechnologiaRolaUzasadnienieKonsekwencja wyboru
Next.jsStorefront, rendering i warstwa doświadczeniaPozwala budować niestandardowe kolekcje, PDP i checkout w React oraz kontrolować rendering i SEO.Większa swoboda oznacza odpowiedzialność za własne komponenty, cache i integrację z commerce API.
MedusaHeadless commerce coreDaje rozszerzalny model produktów, zamówień i workflow bez wymuszania jednego storefrontu.Niestandardowa logika one-of-a-kind wymaga świadomego rozszerzania backendu zamiast konfiguracji klikanej w panelu SaaS.
PostgreSQLTrwały stan commerceRelacyjny model pasuje do spójnych powiązań produktów, zamówień, płatności i fulfillment.Operacje wymagające krótkotrwałego stanu lub blokad powinny mieć osobną strategię, a nie przeciążać trwały model.
RedisCache i krótkotrwały stanNadaje się do elementów wymagających szybkiego TTL, cache lub tymczasowej koordynacji wokół dostępności.Redis nie może być jedynym źródłem prawdy dla trwałego statusu zamówienia lub sprzedaży.
TypeScript / Node.jsKontrakty i rozszerzenia backenduWspólny język typów upraszcza integrację storefrontu, backendu commerce i modułów dodatkowych.Kontrakty wymagają utrzymania przy zmianie integracji i rozszerzeń domenowych.
Vercel / AWS / DockerDeployment i infrastrukturaPozwala rozdzielać potrzeby storefrontu od usług backendowych oraz rozwijać środowiska wdrożeniowe niezależnie.Composable stack wymaga monitorowania kilku warstw zamiast jednego panelu zamkniętej platformy SaaS.

Integracje i przepływy danych

Stripe / PayU / Przelewy24 / BLIK

Checkout ↔ provider

Obsługa płatności i finalizacja ekonomicznej części zamówienia.

Potwierdzenie płatności musi być traktowane jako stan integracji, a nie tylko rezultat interfejsu klienta.

InPost / DPD / Furgonetka

Order → delivery

Przekazanie danych potrzebnych do dostawy i fulfillmentu zamówienia.

Błąd lub opóźnienie przewoźnika nie może zmieniać stanu sprzedaży produktu; wymaga osobnej obsługi operacyjnej.

SendGrid / Resend / Twilio

System → customer

Komunikacja dotycząca zamówienia, płatności i kolejnych etapów obsługi.

Notyfikacja jest kanałem komunikacji, a nie źródłem prawdy dla statusu zamówienia.

Commerce API

Storefront ↔ Medusa

Synchronizacja produktów, availability, koszyka, checkoutu i zamówień pomiędzy experience i commerce core.

Warstwa klienta musi rozróżniać błąd API od prawidłowego braku dostępności produktu.

05 / Kontrola

AI, bezpieczeństwo i niezawodność

Spójność inventory

Status unikatowego egzemplarza musi mieć jedno źródło prawdy w trwałej warstwie commerce, a cache i lock nie mogą samodzielnie definiować finalnego stanu sprzedaży.

Idempotentna finalizacja

Powtarzające się callbacki płatnicze lub retry nie powinny tworzyć kolejnych zamówień ani ponownie sprzedawać tego samego egzemplarza.

Oddzielenie integracji

Awaria komunikacji, fulfillmentu lub przewoźnika powinna być widoczna jako osobny problem operacyjny zamiast psuć podstawowy stan commerce.

Kontrolowany cache

Warstwa szybkiego storefrontu musi respektować zmianę availability, aby sprzedany produkt nie pozostawał przez cache aktywny do zakupu.

Walidacja po stronie backendu

Krytyczna dostępność nie może zależeć wyłącznie od UI; backend ponownie sprawdza warunki procesu w momentach finalizacji.

06 / Realizacja

Realizacja, testy i uruchomienie

  1. 1
    01 · Discovery

    Zdefiniować one-of-a-kind commerce jako model domenowy

    • Lifecycle produktu
    • Momenty rezerwacji i blokady
    • Granice storefront / commerce / integration

    Rezultat: Powstał model procesu, który odróżnia jednostkowy produkt od typowego powtarzalnego stocku.

  2. 2
    02 · Headless foundation

    Rozdzielić experience i commerce core

    • Storefront Next.js
    • Backend Medusa
    • Kontrakty API i trwały model danych

    Rezultat: Warstwa marki i commerce mogą być rozwijane niezależnie, zachowując jednoznaczne kontrakty.

  3. 3
    03 · Unique inventory

    Zabezpieczyć pojedynczy egzemplarz w ścieżce zakupu

    • Availability model
    • Rezerwacja i lock
    • Obsługa zwolnienia i stanu sold

    Rezultat: Koszyk i checkout otrzymały logikę dopasowaną do produktu, którego nie można sprzedać ponownie.

  4. 4
    04 · Checkout and fulfillment

    Połączyć płatność, zamówienie, dostawę i komunikację

    • Integracje płatnicze
    • Delivery / fulfillment
    • Notyfikacje i finalizacja zamówienia

    Rezultat: Finalny zakup przechodzi przez spójny lifecycle od rezerwacji do przekazania zamówienia do realizacji.

  5. 5
    05 · Optimization

    Rozwijać experience, SEO i moduły bez utraty stabilnego commerce core

    • Optymalizacja renderingu i cache
    • Rozwój kolekcji i contentu
    • Monitoring integracji

    Rezultat: Kolejne zmiany mogą koncentrować się na konkretnych warstwach zamiast wymagać przebudowy całego systemu.

Testy konkurencyjnego zakupu

Scenariusze testowe powinny obejmować dwóch klientów próbujących przejść checkout dla tego samego egzemplarza oraz prawidłowe zwolnienie locka po przerwaniu procesu.

Testy payment callback

Retry, opóźniony callback i powtórzona odpowiedź dostawcy płatności nie powinny tworzyć niespójnych zamówień lub stanów produktu.

Testy checkoutu i integracji

Checkout jest sprawdzany razem z metodami płatności, delivery i obsługą błędów zależności zewnętrznych.

Walidacja storefrontu

Kolekcje, PDP, routing i cache są sprawdzane pod kątem poprawnej prezentacji aktualnej dostępności oraz wydajności.

Release z obserwowalnością

Po wdrożeniu istotne są logi checkoutu, błędy integracji i możliwość odtworzenia stanu zamówienia bez opierania się wyłącznie na interfejsie klienta.

07 / Wiarygodność

Co potwierdza opis projektu

Publiczne materiały potwierdzają zakres produktu, architekturę i działające ekrany, ale nie zawierają kompletnej metodologii pozwalającej przypisać wdrożeniu wcześniejsze procentowe deklaracje dotyczące konwersji lub kosztu rozwoju. Dlatego P1-H traktuje te liczby jako niepublikowane do czasu wskazania baseline, okresu pomiaru i źródła.

ZakresPodstawaMateriałPotwierdzenieGranice wniosku
Revea ma własny storefront prezentujący unikatowe produkty i premium content.Rzeczywisty ekran produktuRV-01 · ekran PDP / produktuPotwierdzoneEkran potwierdza istniejącą warstwę produktu, ale nie dowodzi wzrostu konwersji.
Warstwa kolekcji i storytellingu jest niezależną częścią doświadczenia storefrontu.Rzeczywisty ekran produktuRV-02 · homepage / collectionsPotwierdzoneMateriał pokazuje interfejs, nie pełne zachowanie CMS lub proces redakcyjny.
Revea posiada dedykowany checkout połączony z płatnością i dostawą.Rzeczywisty ekran produktuRV-03 · ekran checkoutuPotwierdzoneEkran nie potwierdza dostępności każdej integracji we wszystkich środowiskach lub metodach.
Architektura rozdziela storefront, commerce core, dane i integracje.Diagram architektury oparty na zakresie projektuRV-04 · architektura composablePotwierdzone w produkcieDiagram jest logicznym opisem publicznym i nie ujawnia kompletnej infrastruktury produkcyjnej.
Model produktu obejmuje availability, reservation, lock i stan sold dla pojedynczego egzemplarza.Diagram lifecycleRV-05 · lifecycle unikatowego produktuPotwierdzone w produkcieDiagram opisuje model domenowy, a nie konkretną konfigurację timeoutów dla każdej ścieżki.
Checkout przekazuje sfinalizowane zamówienie do płatności, fulfillmentu i komunikacji.Diagram procesuRV-06 · checkout i fulfillmentPotwierdzone w produkciePoszczególne integracje mogą mieć własne warunki i dostępność zależną od konfiguracji.
Locking ogranicza konkurencyjną finalizację tego samego egzemplarza.Diagram concurrencyRV-07 · locking i concurrencyPotwierdzone w produkcieMechanizm ogranicza ryzyko oversellingu, ale nie jest przedstawiany jako formalny dowód matematycznej niemożliwości błędu.
Headless architecture pozwala rozwijać experience, commerce i integracje jako osobne warstwy.Diagram ewolucji architekturyRV-08 · rozwój headlessPotwierdzone w produkcieModularność zmniejsza sprzężenia, ale nadal wymaga utrzymania kontraktów pomiędzy warstwami.

Jak czytać te informacje

  • Ekrany potwierdzają istniejące funkcje, nie ich wpływ na przychód.
  • Brak abonamentu zamkniętej platformy SaaS nie oznacza zerowych kosztów infrastruktury lub usług zewnętrznych.
  • Listy integracji opisują zakres projektu, ale dostępność konkretnej metody może zależeć od konfiguracji i rynku.
  • Wzrost konwersji wymaga danych porównawczych z okresu przed i po wdrożeniu.
  • Koszt developmentu wymaga porównywalnego zakresu funkcji i okresu utrzymania.
08 / Wnioski

Zmiana procesu, konsekwencje decyzji i wnioski

ObszarPrzed wdrożeniemPo wdrożeniuWpływ biznesowy
Model produktuTypowy repeatable stock i warianty.Jawny lifecycle one-of-a-kind inventory.System lepiej odwzorowuje rzeczywistą sprzedaż pojedynczych egzemplarzy.
StorefrontWarstwa experience związana z ograniczeniami gotowego rozwiązania.Niezależny storefront Next.js.Kolekcje, content i PDP mogą rozwijać się bez zmiany commerce core.
Równoczesny zakupBrak modelu zaprojektowanego specjalnie dla pojedynczego egzemplarza.Rezerwacja i locking w ścieżce koszyka i checkoutu.Mniejsze ryzyko sprzecznych prób finalizacji tego samego produktu.
IntegracjeRozszerzenia zależne od ekosystemu jednej platformy.Modułowe płatności, fulfillment i komunikacja.Można zmieniać konkretną integrację bez przebudowy całego storefrontu.
RoadmapaRozwój ograniczony tym, co oferuje gotowa platforma i jej marketplace.Własny stack i rozszerzalny commerce backend.Priorytety produktu mogą wynikać z potrzeb marki, a nie wyłącznie z roadmapy dostawcy.
Sprzedany produktRyzyko traktowania jednostkowego egzemplarza jak zwykłego stocku.Finalizacja zmienia jego availability na niedostępną.Katalog zachowuje zgodność z jednostkowym charakterem inventory.
Konsekwencje wyboru

Headless zamiast gotowego SaaS storefront

Alternatywa
Shopify, Shoper, IdoSell lub podobna zamknięta platforma
Konsekwencja
Więcej własnej odpowiedzialności za development i operacje w zamian za większą kontrolę nad modelem produktu.
Uzasadnienie
One-of-a-kind inventory i premium experience były ważniejsze niż minimalizacja custom developmentu.
Konsekwencje wyboru

Dedykowany locking

Alternatywa
Poleganie wyłącznie na standardowym stock decrement
Konsekwencja
Dodatkowy stan i retry wymagają testów concurrency oraz obsługi zwolnienia blokady.
Uzasadnienie
Jednostkowy produkt wymaga ochrony jeszcze przed finalnym odjęciem stocku.
Konsekwencje wyboru

Modułowe integracje

Alternatywa
Bezpośrednie zaszycie dostawców w UI i logice checkoutu
Konsekwencja
Potrzebne są jawne adaptery i kontrakty, ale zmiana dostawcy ma mniejszy promień rażenia.
Uzasadnienie
Płatności, shipping i komunikacja mają niezależny lifecycle i mogą się zmieniać.
Konsekwencje wyboru

Własny storefront Next.js

Alternatywa
Gotowy theme platformy commerce
Konsekwencja
Więcej pracy przy komponentach i QA w zamian za pełną kontrolę nad doświadczeniem i renderingiem.
Uzasadnienie
Premium presentation i editorial commerce były częścią produktu, nie tylko dekoracją.

Najważniejsze lekcje

  • One-of-a-kind inventory powinno być modelowane jako domena, a nie wyjątek dopisany do standardowego stocku.
  • Locking jest skuteczny tylko wtedy, gdy ma jasno zdefiniowane TTL, release i finalny source of truth.
  • Headless daje realną przewagę wtedy, gdy oddzielenie warstw wynika z potrzeb produktu, a nie z samego trendu technologicznego.
  • Checkout wymaga traktowania płatności jako asynchronicznej integracji z retry i powtórnymi callbackami.
  • Stale cache przy produkcie jednostkowym jest problemem biznesowym, nie tylko technicznym.
  • Brak abonamentu platformy nie oznacza braku kosztów — własny stack przenosi część kosztu na development, hosting i utrzymanie.
09 / Zastosowanie

Dla jakich organizacji ten model jest istotny

Premium resale i vintage

Marki sprzedające pojedyncze produkty, których nie można traktować jak seryjnego stocku.

Luxury i curated commerce

Sklepy, w których storytelling, kolekcje i wyjątkowa prezentacja produktu są częścią modelu sprzedaży.

Marketplaces z jednostkowym inventory

Platformy, w których konkretna oferta lub egzemplarz może zostać skutecznie sprzedany tylko raz.

Firmy wychodzące poza ograniczenia gotowego SaaS

Zespoły, które potrzebują niestandardowej logiki commerce, integracji lub warstwy doświadczenia niedającej się wygodnie utrzymać w zamkniętym ekosystemie.

Composable commerce

Budujesz commerce z niestandardowym modelem produktu?

Możemy zaprojektować własny storefront, commerce core, availability, checkout i integracje wtedy, gdy gotowa platforma ogranicza logikę produktu lub doświadczenie marki.

Porozmawiaj o architekturze commerce
10 / Zakres

Najważniejsze potwierdzone fakty

Poniższe informacje podsumowują potwierdzony zakres produktu i nie zawierają niezatwierdzonych danych o wzroście.

  1. 1

    Softech zaprojektował i zbudował dla Revea system headless commerce oparty o Next.js i Medusa.

  2. 2

    Revea sprzedaje produkty w modelu one-of-a-kind, w którym konkretny egzemplarz może być dostępny tylko raz.

  3. 3

    Architektura Revea rozdziela storefront od backendu commerce.

  4. 4

    Model produktu Revea obejmuje availability, rezerwację, blokadę i finalny stan sold.

  5. 5

    Storefront Revea został zbudowany w Next.js.

  6. 6

    Backend commerce Revea wykorzystuje Medusa.

  7. 7

    Projekt obejmuje dedykowany checkout połączony z płatnościami i dostawą.

  8. 8

    Integracje projektu obejmują dostawców płatności, przewoźników lub fulfillment oraz komunikację e-mail/SMS.

  9. 9

    Locking w Revea ogranicza ryzyko równoczesnej finalizacji tego samego unikatowego egzemplarza.

  10. 10

    Sprzedany egzemplarz nie powinien pozostać aktywny jako dostępny produkt w storefront.

  11. 11

    Case study Revea nie publikuje wcześniejszych procentowych deklaracji biznesowych bez zatwierdzonego baseline i źródła pomiaru.

  12. 12

    Revea jest produkcyjnym wdrożeniem e-commerce opisanym przez Softech jako composable/headless commerce.

11 / Opracowanie

Opracowanie i weryfikacja materiału

Opracowanie

Softech

Zespół produktu i inżynierii

Poznaj Softech
Recenzja

Softech

Weryfikacja merytoryczna i architektoniczna

Poznaj Softech
Opublikowano: 2026-08-09Ostatnia aktualizacja: 2026-08-09

FAQ

Dlaczego dla Revea zastosowano architekturę headless?

Ponieważ projekt wymagał niezależnego rozwoju warstwy marki i storefrontu oraz własnej logiki commerce dla pojedynczych egzemplarzy. Next.js i Medusa rozdzielają te odpowiedzialności.

Jak system ogranicza ryzyko sprzedaży jednego produktu dwóm osobom?

Dostępność pojedynczego egzemplarza jest kontrolowana przez logikę rezerwacji i blokady w ścieżce koszyka oraz checkoutu. Finalizacja zakupu aktualizuje status produktu tak, aby nie pozostawał aktywny do kolejnej sprzedaży.

Czy Revea jest standardowym sklepem opartym na gotowym szablonie?

Nie. Storefront, logika produktu i integracje zostały zaprojektowane jako własny system commerce, a Medusa pełni rolę rozszerzalnego backendu zamiast zamkniętego kreatora sklepu.

Jakie elementy można rozwijać niezależnie?

Warstwa kolekcji i storytellingu, PDP, reguły dostępności, checkout, płatności, fulfillment, komunikacja oraz integracje mogą rozwijać się jako oddzielne moduły.