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.
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.
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.
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.
- 0101
Storefront Next.js
Kolekcje, storytelling, PDP, koszyk i checkout tworzą niezależną warstwę doświadczenia.
- 0202
Commerce core Medusa
Produkty, zamówienia i rozszerzenia commerce są utrzymywane poza prezentacją storefrontu.
- 0303
Inventory i locking
Dedykowana logika kontroluje availability, rezerwację i finalizację pojedynczego egzemplarza.
- 0404
Warstwa danych
PostgreSQL przechowuje trwały stan, a Redis może wspierać krótkotrwałe blokady i szybko zmieniający się kontekst.
- 0505
Płatności
Integracje płatnicze są oddzielone od storefrontu i komunikują wynik finalizacji do procesu zamówienia.
- 0606
Fulfillment i komunikacja
Dostawa, fulfillment oraz e-mail/SMS są obsługiwane jako wymienne integracje wokół stabilnego modelu zamówienia.
Problemy, decyzje i wdrożone możliwości
Ten sam egzemplarz może zainteresować kilku klientów jednocześnie.
Wprowadzić jawny stan rezerwacji i blokady.
Koszyk i checkout mogą czasowo chronić pojedynczy produkt przed konkurencyjną finalizacją.
System ogranicza ryzyko oversellingu one-of-a-kind inventory.
Premium storytelling nie powinien być ograniczony strukturą gotowego theme.
Rozdzielić storefront od backendu commerce.
Next.js może rozwijać kolekcje, PDP i content niezależnie od Medusa.
Warstwa marki może zmieniać się bez przepisywania modelu zamówień.
Płatność i dostępność produktu mogą rozjechać się przy błędzie finalizacji.
Traktować checkout, płatność i aktualizację produktu jako kontrolowany lifecycle.
System ma jawne etapy przed i po potwierdzeniu płatności.
Stan zamówienia i egzemplarza może być obsługiwany spójnie także przy przerwaniu procesu.
Integracje dostawy i komunikacji zmieniają się niezależnie od storefrontu.
Umieścić je za modułowymi kontraktami integracyjnymi.
Fulfillment, przewoźnik i komunikacja mogą być rozwijane jako oddzielne komponenty.
Zmiana dostawcy nie wymaga przeprojektowania całego doświadczenia zakupowego.
Gotowy SaaS może wiązać logikę produktu z roadmapą dostawcy platformy.
Zbudować własny composable stack na otwartym backendzie commerce.
Softech może rozwijać własne moduły i integracje bez zależności od marketplace aplikacji.
Roadmapa produktu pozostaje pod kontrolą właściciela wdrożenia.
Sprzedany egzemplarz nie powinien nadal funkcjonować jak aktywny stock.
Powiązać finalizację zamówienia ze zmianą dostępności produktu.
Po sprzedaży produkt przechodzi do stanu niedostępnego zamiast wracać do standardowego stocku.
Warstwa katalogu odzwierciedla jednostkowy charakter inventory.
Decyzje technologiczne
| Technologia | Rola | Uzasadnienie | Konsekwencja wyboru |
|---|---|---|---|
| Next.js | Storefront, rendering i warstwa doświadczenia | Pozwala 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. |
| Medusa | Headless commerce core | Daje 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. |
| PostgreSQL | Trwały stan commerce | Relacyjny 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. |
| Redis | Cache i krótkotrwały stan | Nadaje 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.js | Kontrakty i rozszerzenia backendu | Wspó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 / Docker | Deployment i infrastruktura | Pozwala 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 ↔ providerObsł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 → deliveryPrzekazanie 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 → customerKomunikacja 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 ↔ MedusaSynchronizacja 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.
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.
Realizacja, testy i uruchomienie
- 101 · 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.
- 202 · 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.
- 303 · 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.
- 404 · 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.
- 505 · 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.
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.
| Zakres | Podstawa | Materiał | Potwierdzenie | Granice wniosku |
|---|---|---|---|---|
| Revea ma własny storefront prezentujący unikatowe produkty i premium content. | Rzeczywisty ekran produktu | RV-01 · ekran PDP / produktu | Potwierdzone | Ekran potwierdza istniejącą warstwę produktu, ale nie dowodzi wzrostu konwersji. |
| Warstwa kolekcji i storytellingu jest niezależną częścią doświadczenia storefrontu. | Rzeczywisty ekran produktu | RV-02 · homepage / collections | Potwierdzone | Materiał pokazuje interfejs, nie pełne zachowanie CMS lub proces redakcyjny. |
| Revea posiada dedykowany checkout połączony z płatnością i dostawą. | Rzeczywisty ekran produktu | RV-03 · ekran checkoutu | Potwierdzone | Ekran 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 projektu | RV-04 · architektura composable | Potwierdzone w produkcie | Diagram jest logicznym opisem publicznym i nie ujawnia kompletnej infrastruktury produkcyjnej. |
| Model produktu obejmuje availability, reservation, lock i stan sold dla pojedynczego egzemplarza. | Diagram lifecycle | RV-05 · lifecycle unikatowego produktu | Potwierdzone w produkcie | Diagram 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 procesu | RV-06 · checkout i fulfillment | Potwierdzone w produkcie | Poszczególne integracje mogą mieć własne warunki i dostępność zależną od konfiguracji. |
| Locking ogranicza konkurencyjną finalizację tego samego egzemplarza. | Diagram concurrency | RV-07 · locking i concurrency | Potwierdzone w produkcie | Mechanizm 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 architektury | RV-08 · rozwój headless | Potwierdzone w produkcie | Modularność 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.
Zmiana procesu, konsekwencje decyzji i wnioski
| Obszar | Przed wdrożeniem | Po wdrożeniu | Wpływ biznesowy |
|---|---|---|---|
| Model produktu | Typowy repeatable stock i warianty. | Jawny lifecycle one-of-a-kind inventory. | System lepiej odwzorowuje rzeczywistą sprzedaż pojedynczych egzemplarzy. |
| Storefront | Warstwa 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 zakup | Brak modelu zaprojektowanego specjalnie dla pojedynczego egzemplarza. | Rezerwacja i locking w ścieżce koszyka i checkoutu. | Mniejsze ryzyko sprzecznych prób finalizacji tego samego produktu. |
| Integracje | Rozszerzenia zależne od ekosystemu jednej platformy. | Modułowe płatności, fulfillment i komunikacja. | Można zmieniać konkretną integrację bez przebudowy całego storefrontu. |
| Roadmapa | Rozwó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 produkt | Ryzyko traktowania jednostkowego egzemplarza jak zwykłego stocku. | Finalizacja zmienia jego availability na niedostępną. | Katalog zachowuje zgodność z jednostkowym charakterem inventory. |
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.
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.
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ć.
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.
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.
Powiązana wiedza i usługi
Tworzenie eCommerce
Projektowanie i development sklepów oraz platform commerce z własną logiką i integracjami.
Aplikacje webowe
Systemy webowe, backendy i workflow dla niestandardowych produktów cyfrowych.
Next.js
Storefronty i aplikacje React z kontrolą renderingu, wydajności i SEO.
Node.js
Backendy, integracje i logika domenowa dla systemów commerce.
KILOGRAM — marketplace i AI
Inny model commerce: marketplace BUY/SELL, mobile i kontrolowana warstwa AI.
Zamów Pellet — custom eCommerce
Dedykowany handel internetowy dla innego modelu produktu, logistyki i klienta.
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.
Najważniejsze potwierdzone fakty
Poniższe informacje podsumowują potwierdzony zakres produktu i nie zawierają niezatwierdzonych danych o wzroście.
- 1
Softech zaprojektował i zbudował dla Revea system headless commerce oparty o Next.js i Medusa.
- 2
Revea sprzedaje produkty w modelu one-of-a-kind, w którym konkretny egzemplarz może być dostępny tylko raz.
- 3
Architektura Revea rozdziela storefront od backendu commerce.
- 4
Model produktu Revea obejmuje availability, rezerwację, blokadę i finalny stan sold.
- 5
Storefront Revea został zbudowany w Next.js.
- 6
Backend commerce Revea wykorzystuje Medusa.
- 7
Projekt obejmuje dedykowany checkout połączony z płatnościami i dostawą.
- 8
Integracje projektu obejmują dostawców płatności, przewoźników lub fulfillment oraz komunikację e-mail/SMS.
- 9
Locking w Revea ogranicza ryzyko równoczesnej finalizacji tego samego unikatowego egzemplarza.
- 10
Sprzedany egzemplarz nie powinien pozostać aktywny jako dostępny produkt w storefront.
- 11
Case study Revea nie publikuje wcześniejszych procentowych deklaracji biznesowych bez zatwierdzonego baseline i źródła pomiaru.
- 12
Revea jest produkcyjnym wdrożeniem e-commerce opisanym przez Softech jako composable/headless commerce.
Materiały wizualne
Diagramy przedstawiają potwierdzony zakres produktu i przepływy opisane w materiale. Nie są makietami ani deklaracją nieudokumentowanych wyników.



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.


