Nebula

Platforma e-commerce B2C dla sprzedaży bezpośredniej produktów do druku 3D

O projekcie

Projekt Nebula B2C obejmował stworzenie sklepu internetowego umożliwiającego sprzedaż produktów bezpośrednio do klientów końcowych. Do tej pory firma prowadziła sprzedaż wyłącznie poprzez sieć dystrybutorów, co ograniczało kontrolę nad cenami detalicznymi, promocjami oraz sposobem prezentacji produktów.

Celem projektu było uruchomienie nowego kanału sprzedaży B2C, który pozwoli klientowi budować bezpośrednią relację z użytkownikami końcowymi oraz rozwijać sprzedaż internetową w oparciu o własną platformę e-commerce.

Zakres prac obejmował wdrożenie platformy sprzedażowej, integrację z procesami magazynowymi oraz logistycznymi, a także stworzenie dodatkowych modułów administracyjnych wspierających zarządzanie sklepem i ofertą produktową.

Cel biznesowy

Głównym celem projektu było stworzenie nowego kanału sprzedaży bezpośredniej do klientów indywidualnych.

Wdrożenie platformy e-commerce umożliwiło:

  • uruchomienie sprzedaży B2C bez pośredników
  • większą kontrolę nad polityką cenową
  • lepsze zarządzanie promocjami i ofertą produktową
  • budowanie relacji z klientami końcowymi
  • integrację sprzedaży z procesami magazynowymi i logistycznymi

Platforma została zaprojektowana jako skalowalne rozwiązanie, które może rozwijać się wraz ze wzrostem liczby produktów oraz zamówień.

Wyzwania projektowe

Jednym z głównych wyzwań było stworzenie systemu magazynu poprodukcyjnego umożliwiającego sprawne zarządzanie produktami pomiędzy zakończeniem produkcji a ich wprowadzeniem do sprzedaży.

Standardowy interfejs panelu administracyjnego platformy Codarius oparty był głównie na HTML, CSS i JavaScript, co utrudniało budowę bardziej zaawansowanych narzędzi administracyjnych. Aby zapewnić większą interaktywność i wygodę pracy administratorów, w wybranych modułach panelu zastosowano React.

Drugim istotnym wyzwaniem była struktura produktów w sklepie. Produkty występowały w wielu wariantach (np. typ filamentu, kolor, waga), dlatego konieczne było opracowanie modelu danych, który zapewni przejrzystość prezentacji oferty oraz wygodne zarządzanie produktami.

Po analizach zdecydowano się traktować warianty jako oddzielne produkty, co uprościło zarządzanie cenami, promocjami oraz stanami magazynowymi.

Nasze podejście – proces współpracy

Projekt realizowany był przez zespół składający się z siedmiu osób odpowiedzialnych za różne obszary systemu.

Zespół pracował równolegle nad dwoma głównymi elementami rozwiązania:

  • platformą sklepu internetowego B2C
  • systemem magazynowym wspierającym proces obsługi produktów

Regularne spotkania projektowe pozwalały monitorować postęp prac oraz szybko reagować na pojawiające się wyzwania techniczne. Na co dzień zespół współpracował bezpośrednio, rozwiązując problemy projektowe i techniczne w trakcie realizacji poszczególnych funkcjonalności.

Architektura i technologie

Stack technologiczny

  • Backend: Symfony + Sylius API v2
  • Frontend (moduły administracyjne): React
  • Baza danych: MySQL
  • Wyszukiwanie: Elasticsearch
  • Cache: Redis
  • Serwer HTTP: Nginx
  • Środowisko: Docker
  • Hosting: infrastruktura serwerowa GOTOMA

System oparty został na platformie Codarius, która zapewnia wysoką wydajność, stabilność oraz szerokie możliwości rozbudowy funkcjonalnej.

Architektura systemu

Architektura rozwiązania opiera się na aplikacji Symfony wspieranej przez usługi infrastrukturalne działające w kontenerach Docker.

System można podzielić na dwie główne części:

  • Panel administratora

    Umożliwia zarządzanie kluczowymi elementami sklepu:

    • produkty i ich parametry
    • ceny i promocje
    • stany magazynowe
    • zamówienia
    • faktury
    • dane klientów
  • Sklep internetowy

    Część dostępna dla klientów końcowych umożliwia:

    • przeglądanie produktów i kategorii
    • filtrowanie oferty
    • zakładanie kont użytkowników
    • składanie zamówień
    • faktury
    • śledzenie statusu zamówień

Takie podejście umożliwiło oddzielenie warstwy prezentacji od logiki biznesowej oraz ułatwiło rozwój systemu w przyszłości.

Wydajność i bezpieczeństwo

System działa w środowisku kontenerowym Docker, co umożliwia łatwe zarządzanie usługami oraz skalowanie infrastruktury. Za obsługę ruchu HTTP odpowiada Nginx pełniący rolę serwera webowego i reverse proxy.

  • W celu zapewnienia wysokiej wydajności zastosowano:

    • Elasticsearch – szybkie wyszukiwanie i filtrowanie produktów
    • Redis – warstwę cache dla sesji użytkowników, koszyka oraz danych katalogowych
    • MySQL – główną bazę danych systemu
  • Bezpieczeństwo zapewniają mechanizmy frameworka Symfony, takie jak:

    • walidacja danych wejściowych
    • ochrona przed atakami CSRF
    • system autoryzacji i uwierzytelniania użytkowników

Komunikacja pomiędzy frontendem a backendem odbywa się poprzez Sylius API v2, co umożliwia oddzielenie warstwy interfejsu od logiki biznesowej systemu.

Rezultaty
  • uruchomienie bezpośredniego kanału sprzedaży B2C
  • zwiększenie kontroli nad polityką cenową i promocjami
  • usprawnienie zarządzania ofertą produktową
  • integracja sprzedaży z procesami magazynowymi
  • stworzenie skalowalnej platformy e-commerce przygotowanej na dalszy rozwój

Porozmawiajmy o Twoim projekcie

Opisz swoje potrzeby, a my wrócimy z propozycją dopasowaną do Twojego biznesu.

Porozmawiajmy